Cod — это язык программирования общего назначения на основе конкатенативного стека с открытым исходным кодом, который компилируется в C.
В будущем планируется, что компилятор будет самозагруженным, то есть он будет написан на самом Cod.
To Cod — это проект с открытым исходным кодом, и вклад приветствуется. Если вы хотите внести свой вклад, создайте форк репозитория, работайте с задачами GitHub, используйте стиль записи заявок, используемый в задачах, и отправьте запрос на включение.
Приветствуются запросы на включение Hacktoberfest, включая исправления орфографических ошибок и грамматики.
Вы можете скачать последнюю версию вашей операционной системы на сайте Cod.
После загрузки вы можете поместить исполняемый файл в системный PATH, и тогда он должен работать.
cod someScript.cod -o someScript.c
Для получения дополнительной помощи запустите cod --help
Обязательно загрузите стандартную библиотеку в корень вашего проекта.
Привет, мир:
" Hello World! " prints
Физзбазз:
-- Fizzbuzz example written in Cod
include " std/math.cod "
include " std/io.cod "
include " std/stack.cod "
alias max_loop_count 40
-- Subroutine to check if number is divisible by another number
subroutine divisible_by {
% 0 ==
}
-- Counter
1
-- Start the loop
true
while {
pop
-- Check if divisible by 3
dup 3 divisible_by if {
" fizz " prints
} pop
-- Check if divisible by 5
dup 5 divisible_by if {
" buzz " prints
} pop
-- Check if divisible by neither
dup 3 divisible_by ! swap dup cycle3 swap 5 divisible_by ! & if {
swap printn swap
} pop
-- Print newline
10 printc pop
-- Increment count
1 +
-- Determain if loop again
dup max_loop_count <=
}