The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Компилятор для языка Си, написанный на Shell"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Компилятор для языка Си, написанный на Shell"  +/
Сообщение от opennews (??), 03-Апр-26, 07:51 
Александр Гомес Гайгалас (Alexandre Gomes Gaigalas), автор библиотеки coral для создания переносимых shell-скриптов, опубликовал  C89cc.sh, компилятор для языка Си, написанный целиком на Shell. Компилятор поддерживает стандарт C89 и может генерировать исполняемые файлы в формате ELF64 для систем x86-64. Код содержит около восьми тысяч строк и открыт под лицензией ISC...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=65133

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 03-Апр-26, 07:51   –1 +/
>написанный целиком на Shell

Какой же нечитаемый этот Shell

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6

2. Сообщение от Аноним (2), 03-Апр-26, 08:00   +2 +/
Компиляторы и на более приличных языках выглядят нечитаемо частенько, а тут просто кровь из глаз и ушей
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Аноним (-), 03-Апр-26, 08:03   +3 +/
Ну, теперь я в жизни видел все. Можно и ласты клеить.
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от мяф (?), 03-Апр-26, 08:12   –1 +/
была у меня идея компиляции из типо-шелла в КудаУгодно.
по идеи должен был быть cs, но компиляемый под почти все.
альтернатива coral тоже бтв была. и куда удачнее дизайном, производительностью, портабельностью.
но.. кто в итоге пишет код и ридми на гх, а кто комменты на опеннете ?
Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от _kp (ok), 03-Апр-26, 08:52   +/
Читаемость зависит от того, в каком стиле написано.
Писал как то на Bash  файл-менеджер и несколько простых игр..  Польза от ПО на скриптах, это чисто спортивный интерес, но с читаемостью все хорошо вышло.

Что касается c89cc.sh, то оно - нечитаемая "портянка".
Если уж и писать на скрипте, то можно частично снерировать исходник самим скриптом по правилам, сильно сократив его объем и улучшив понимаемость.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

7. Сообщение от КунгфуПанда (?), 03-Апр-26, 08:52   +3 +/
Однажды старый учитель в монастыре Куй-ня попросил молодого послушника показать ему "хлопок одной ладонью". Долго думал молодой послушник как выполнить просьбу учителя, но ничего не приходило ему на ум.

И вот на исходе дня молодой послушник предстал перед учителем, склонившись в глубоком поклоне:

-- Простите учитель я не могу показать вам хлопок одной ладнью. Но я могу показать компилятор для языка Си, написанный на Shell!

Старый учитель вздрогнул от неожиданности и упал замертво. Улыбка счастья навсегда замерла на его устах.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13

8. Сообщение от Анонимчег (?), 03-Апр-26, 08:53   +/
Следующий шаг - ShellOS?
Ответить | Правка | Наверх | Cообщить модератору

9. Сообщение от Аноним (-), 03-Апр-26, 09:08   +2 +/
> опубликовал C89cc.sh, компилятор для языка Си, написанный
> целиком на Shell. Компилятор поддерживает стандарт C89

Опоздал с датой релиза на 2 дня, было бы куда забавнее.

Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от Илья (??), 03-Апр-26, 09:09   –1 +/
Сетевую прозрачность поддерживает?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12

12. Сообщение от анон (?), 03-Апр-26, 09:50   +/
Скорее всего подать на вход /dev/tcp/*
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

13. Сообщение от Юрий (??), 03-Апр-26, 11:02   +/
Хлопок одной ладонью..., легко-
пощёчина
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру