Мы очень ценим поддержку, которую мы получили в отношении sim-C. Если вы попали сюда и хотите узнать больше о sim-C, ознакомьтесь с нашей предыдущей статьей здесь.
В этом посте мы увидим различные способы установки sim-C и несколько примеров, чтобы вы познакомились с этим удивительным инструментом. Итак, давайте упростим программирование на C с помощью sim-C.
Установка на Mac/Linux/Windows
- Запустите терминал.
- Введите следующую команду:
$ pip install git+https://github.com/cimplec/sim-c
Когда sim-C установлен в вашей системе, пришло время начать с ним работать. Вы можете ознакомиться с документацией, чтобы ознакомиться с высокоуровневым синтаксисом sim-C.
Шаги для запуска
- Откройте любой текстовый редактор по вашему выбору.
- Пишите код, используя высокоуровневый синтаксис sim-C.
- Запустите файл с помощью компилятора 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 }
MAINvar 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 и отметьте его звездочкой, чтобы быть в курсе происходящих обновлений. Дайте нам знать, если у вас есть какие-либо предложения для нас. С нетерпением ждем ответа от вас.