Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Компилятор для языка Си, написанный на Shell" | +/– | |
| Сообщение от opennews (??), 03-Апр-26, 07:51 | ||
Александр Гомес Гайгалас (Alexandre Gomes Gaigalas), автор библиотеки coral для создания переносимых shell-скриптов, опубликовал C89cc.sh, компилятор для языка Си, написанный целиком на Shell. Компилятор поддерживает стандарт C89 и может генерировать исполняемые файлы в формате ELF64 для систем x86-64. Код содержит около восьми тысяч строк и открыт под лицензией ISC... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 1. Сообщение от Аноним (1), 03-Апр-26, 07:51 | –6 +/– | |
>написанный целиком на Shell | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #6, #24, #35 | ||
| 2. Сообщение от Аноним (2), 03-Апр-26, 08:00 | +7 +/– | |
Компиляторы и на более приличных языках выглядят нечитаемо частенько, а тут просто кровь из глаз и ушей | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 3. Сообщение от Аноним (-), 03-Апр-26, 08:03 | +10 +/– | |
Ну, теперь я в жизни видел все. Можно и ласты клеить. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 4. Сообщение от мяф (?), 03-Апр-26, 08:12 | –1 +/– | |
была у меня идея компиляции из типо-шелла в КудаУгодно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 6. Сообщение от _kp (ok), 03-Апр-26, 08:52 | +/– | |
Читаемость зависит от того, в каком стиле написано. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 Ответы: #30, #37 | ||
| 7. Сообщение от КунгфуПанда (?), 03-Апр-26, 08:52 | +10 +/– | |
Однажды старый учитель в монастыре Куй-ня попросил молодого послушника показать ему "хлопок одной ладонью". Долго думал молодой послушник как выполнить просьбу учителя, но ничего не приходило ему на ум. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #13, #15 | ||
| 8. Сообщение от Анонимчег (?), 03-Апр-26, 08:53 | +/– | |
Следующий шаг - ShellOS? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 9. Сообщение от Аноним (-), 03-Апр-26, 09:08 | +3 +/– | |
> опубликовал C89cc.sh, компилятор для языка Си, написанный | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #20 | ||
| 10. Сообщение от Илья (??), 03-Апр-26, 09:09 | –3 +/– | |
Сетевую прозрачность поддерживает? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #12, #14, #21 | ||
| 12. Сообщение от анон (?), 03-Апр-26, 09:50 | +/– | |
Скорее всего подать на вход /dev/tcp/* | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 13. Сообщение от Юрий (??), 03-Апр-26, 11:02 | +2 +/– | |
Хлопок одной ладонью..., легко- | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 | ||
| 14. Сообщение от Аноним (14), 03-Апр-26, 11:24 | +/– | |
> Сетевую прозрачность поддерживает? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 15. Сообщение от Аноним (15), 03-Апр-26, 11:39 | +/– | |
Пятница. Выпьем за улыбку счастья. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 | ||
| 18. Сообщение от Аноним (18), 03-Апр-26, 12:20 | –1 +/– | |
Жаль, что не Bash, а то бы поучился компилерству. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 19. Сообщение от Аноним (19), 03-Апр-26, 12:56 | +/– | |
Макросы не поддерживает, увы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #22 | ||
| 20. Сообщение от Bottle (?), 03-Апр-26, 13:11 | +/– | |
Ну то есть, он имел такую же скорость, как и сами шелл-скрипты. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #9 | ||
| 21. Сообщение от 12yoexpert (ok), 03-Апр-26, 13:18 | +/– | |
только по оптоволокну | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 22. Сообщение от Аноним (22), 03-Апр-26, 13:32 | +1 +/– | |
Препроцессор в сделку не входил | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #19 | ||
| 23. Сообщение от Аноним (23), 03-Апр-26, 13:54 | –1 +/– | |
Этот чувак наверное в реальной жизни этакий ходячий мем Рука лицо. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 24. Сообщение от Аноним (24), 03-Апр-26, 14:01 | +/– | |
Он не был написан чтобы его читать. Что вы там читать собрались? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 Ответы: #26 | ||
| 25. Сообщение от Сладкая булочка (?), 03-Апр-26, 14:07 | +/– | |
Теперь нужен компилятор раста на шеле. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #43 | ||
26.
Сообщение от Аноним (26), 03-Апр-26, 14:09
| +4 +/– | |
Люди пишут читаемый код, чтобы этот код можно было сопровождать в будущем | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 | ||
| 27. Сообщение от Аноним (27), 03-Апр-26, 14:16 | –1 +/– | |
Индийские братишки грызут локти от зависти: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 29. Сообщение от Tron is Whistling (?), 03-Апр-26, 14:18 | +/– | |
Для бутстрапа - неплохая идея. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #31, #32, #39 | ||
| 30. Сообщение от Рандрик (?), 03-Апр-26, 14:19 | +/– | |
> нечитаемая "портянка". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 | ||
| 31. Сообщение от Сладкая булочка (?), 03-Апр-26, 14:20 | +2 +/– | |
> Для бутстрапа - неплохая идея. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 | ||
| 32. Сообщение от funny.falcon (?), 03-Апр-26, 14:28 | +/– | |
Для бутстрапа есть GNU компилятор на scheme и их же интерпретатор scheme на ассемблере. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 Ответы: #38 | ||
| 34. Сообщение от Аноним (34), 03-Апр-26, 14:35 | +/– | |
Я в своё студенческое время писал канпилер АСМа на Перле. Учитывая мощь регэкспов, шло всё на ура. Но уродская система работы с бинарными массивами всё убила. Так или иначе, написать - можно, но скорость... Лучше сгенерить Си-парсер на каких-нть грамматиках - так будет и быстрее, и надёжнее. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 35. Сообщение от Аноним (35), 03-Апр-26, 14:47 | +1 +/– | |
Это наполовину блоб, со всеми вытекающими. Если в обычном компиляторе парсеры представлены в виде описания грамматик, то здесь они представлены в виде скомпилированных выражений. Скорее всего, данный код написан не руками, а кодогенератором. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 Ответы: #44 | ||
| 37. Сообщение от Аноним (37), 03-Апр-26, 15:09 | +1 +/– | |
все нормально читается | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 | ||
| 38. Сообщение от Сладкая булочка (?), 03-Апр-26, 16:25 | +/– | |
> Интересно, сложно ли сделать интерпретатор scheme на shell? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #32 Ответы: #45 | ||
| 39. Сообщение от OpenEcho (?), 03-Апр-26, 16:54 | +/– | |
Это barebone компилятор, там не #include не stdio... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 Ответы: #47 | ||
| 40. Сообщение от Аноним (40), 03-Апр-26, 17:05 | +/– | |
Shell? Хм... Как он это делает? Для GCC бинарный код формирует GNU assembler (gas) имеющий синтаксис AT&T. В любом случае это shell вызывает gas. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #46, #48 | ||
| 43. Сообщение от Аноним (43), 03-Апр-26, 19:34 | +/– | |
Думаешь, на винтах пользователей есть столько свободного места? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #25 | ||
| 44. Сообщение от Аноним (44), 03-Апр-26, 20:40 | +/– | |
> кодогенератором. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 | ||
| 45. Сообщение от fazi (ok), 03-Апр-26, 20:44 | +/– | |
shell скрипты удобно в связке с любым ассемблер без монструозных библиотек | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 | ||
| 46. Сообщение от fazi (ok), 03-Апр-26, 20:47 | +/– | |
Так это я думаю для связки с ассемблерами И задумывалось. Хотя если дальше Visual Studio не вылезать, то конечно это не очевидно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 | ||
| 47. Сообщение от Аноним (37), 03-Апр-26, 21:11 | +/– | |
#include - препроцессор, он никакого отношения к ЯП иметь не должен, а stdio.h библиотечный код, аналогично к компилятору отношения не имеет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 Ответы: #49 | ||
| 48. Сообщение от Аноним (37), 03-Апр-26, 21:15 | +1 +/– | |
> В любом случае это shell вызывает gas. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 Ответы: #50 | ||
| 49. Сообщение от premium user (?), 03-Апр-26, 23:34 | +/– | |
Лол а ведь и вправду, можно ж сишный препроцессор в какой-нибудь котлин вкорячить. Даже немного жаль стало, что у меня нет такой работки чтобы там это провернуть. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 Ответы: #51 | ||
| 50. Сообщение от Аноним (50), 04-Апр-26, 00:55 | +/– | |
Здесь наверно этот кусок нагляднее показывает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #48 Ответы: #52 | ||
| 51. Сообщение от Аноним (37), 04-Апр-26, 00:57 | +/– | |
зачем это в котлин? это функция текстового редактора - можно в тот же CLion вкорячить. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 | ||
| 52. Сообщение от Аноним (37), 04-Апр-26, 01:01 | +/– | |
да там обычным поиском по as (GNU assembler) ничего не покажет, типичный аноним с опеннета ведь, вероятно бот даже, развелось их тут последнее время, они ведь по ссылка не ходят и палятся. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #50 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2026 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |