Мы очень ценим поддержку, которую мы получили в отношении sim-C. Если вы попали сюда и хотите узнать больше о sim-C, ознакомьтесь с нашей предыдущей статьей здесь.

В этом посте мы увидим различные способы установки sim-C и несколько примеров, чтобы вы познакомились с этим удивительным инструментом. Итак, давайте упростим программирование на C с помощью sim-C.

Установка на Mac/Linux/Windows

  1. Запустите терминал.
  2. Введите следующую команду:
$ pip install git+https://github.com/cimplec/sim-c

Когда sim-C установлен в вашей системе, пришло время начать с ним работать. Вы можете ознакомиться с документацией, чтобы ознакомиться с высокоуровневым синтаксисом sim-C.

Шаги для запуска

  1. Откройте любой текстовый редактор по вашему выбору.
  2. Пишите код, используя высокоуровневый синтаксис sim-C.
  3. Запустите файл с помощью компилятора sim-C.
$ simc test.simc

Файл кода C создается с тем же именем, что и файл simc, но с расширением .c.

Вот несколько примеров использования sim-C в действии.

Код ниже написан на синтаксисе sim-C.

MAIN
// A single line comment
/*
and this
is a
multi-line comment
*/
for a in 1 to 10 by +1 {
    if (a%2==0){
        print(a)
    }
    else {
        print("Odd")
    }
}
END_MAIN

Этот код sim-C преобразуется в —

#include <stdio.h>
int main() {
// A single line comment
/*
and this
is a
multi-line comment
*/
for(int a=1; i<=10; i++) {
    if (a%2==0){
        printf("%d", a);
    }
    else {
        printf("Odd");
}
return 0;
}

Вот еще один пример:

код sim-C —

def interest(x, y, z) {
    si = (x*y*z)/100
    return si
}
MAIN
var p= input(“Enter the principal amount: “, “f”)
var r= input(“Enter the rate: “, “f”)
var t= input(“Enter the time period: “, “f”)
var interest_amount = interest(p, r, t)
print(interest_amount)
END_MAIN

Эквивалентный код C —

#include <stdio.h>
float interest(float x, float y, float z) {
float si = (x*y*z)/100;
return si;
}
int main(){
float p;
printf("Enter the principal amount: ");
scanf("%f", &p);
float r;
printf("Enter the rate: ");
scanf("%f", &r);
float t;
printf("Enter the time period: ");
scanf("%f", &t);
float interest_amount = interest(p,r,t);
printf(interest_amount);
return 0;
}

Очевидно, что sim-C может повысить производительность и сократить время разработки за счет уменьшения объема кода, который необходимо написать.

sim-C все еще находится в непрерывном развитии, и некоторые удивительные изменения уже в пути!! Обязательно загляните в репозиторий Github и отметьте его звездочкой, чтобы быть в курсе происходящих обновлений. Дайте нам знать, если у вас есть какие-либо предложения для нас. С нетерпением ждем ответа от вас.