Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Опубликована стандартная Си-библиотека newlib 4.5.0" | +/– | |
| Сообщение от opennews (?), 01-Янв-25, 12:37 | ||
После года разработки проект Cygwin опубликовал выпуск стандартной Си-библиотеки newlib 4.5.0, развиваемой инженерами из компании Red Hat. Библиотека нацелена на предоставление компактной реализации стандартной Си-библиотеки (libc), пригодной для использования на встраиваемых системах c небольшим объёмом постоянного хранилища и оперативной памяти. Код проекта написан на языке Си и распространяется под лицензией LGPLv2... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 8. Сообщение от Аноним (8), 01-Янв-25, 13:48 | –20 +/– | |
Непонятно, как можно на языке Си написать стандартную библиотеку языка Си, ведь для того, чтобы работал язык Си, сначала нужна работающая библиотека языка Си. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #9, #11, #22, #23, #27, #46, #68, #77 | ||
| 9. Сообщение от Аноним (9), 01-Янв-25, 14:20 | +15 +/– | |
Представь, что ты первый раз на ассемблере написал Си и теперь у тебя есть рабочий Си компилятор написанный на Си. Вывел тебя из бесконечного цикла - можешь благодарить. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #12, #59 | ||
| 10. Сообщение от Аноним (9), 01-Янв-25, 14:22 | –1 +/– | |
Чего они там все постоянно пишут? Там всего-то надо передать управление в main ну и скажем malloc/free реализовать. Да ну системные вызовы прокинуть в заголовках. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #51, #78, #80 | ||
| 11. Сообщение от межгалактический (?), 01-Янв-25, 14:40 | –1 +/– | |
Не нужна. Сишка работает без рантайма. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #18, #30, #36 | ||
| 12. Сообщение от Аноним (12), 01-Янв-25, 14:40 | +3 +/– | |
Я лет в 14 задавался вопросом, как писали первый компилятор для первого языка. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #9 Ответы: #35, #54 | ||
| 13. Сообщение от Аноним (12), 01-Янв-25, 14:41 | +1 +/– | |
А правда что в Apple пишут на СИ с классами? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #33, #49, #52, #79 | ||
| 18. Сообщение от межгалактический (?), 01-Янв-25, 15:07 | –2 +/– | |
Скриптуха адепт не смог ничего ответить, порвался и заминусил. Зато пропаганду ретранслировать он первый. Типичная картина. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #11 Ответы: #24 | ||
| 22. Сообщение от шизоним (-), 01-Янв-25, 15:29 | +3 +/– | |
Не позорься. man gcc | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 | ||
| 23. Сообщение от Аноним (24), 01-Янв-25, 15:47 | –2 +/– | |
Это для того, чтобы работал раст, нужна стдлиба и 100500 других пакетов из карго, а сишные компиляторы могут быть хоть со статически пришпиленной стдлибой, хоть линковаться под чужую стдлибу, хоть можно их написать без стдлибы вообще. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #28, #29, #62 | ||
| 24. Сообщение от Аноним (24), 01-Янв-25, 15:49 | +/– | |
поищи gnu mes - уроборос из сишки и скриптухи | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #18 | ||
| 25. Сообщение от Аноним (24), 01-Янв-25, 15:52 | –2 +/– | |
>пригодной для использования на встраиваемых системах c небольшим объёмом постоянного хранилища и оперативной памяти | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #26, #38 | ||
| 26. Сообщение от Аноним (24), 01-Янв-25, 15:53 | +/– | |
И конечно же хороший такой оперативки. На нём не то, что си, на нём можно будет, наверно, и жабу раскрутить. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #25 | ||
| 27. Сообщение от Анон из села Кукуево (?), 01-Янв-25, 16:06 | –1 +/– | |
Иди читать про бутстрапинг компайлеров | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 | ||
| 28. Сообщение от Анон из села Кукуево (?), 01-Янв-25, 16:08 | +2 +/– | |
Ну зачем постоянно нести чушь и приплетать раст о котором ты ничего не знаешь? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 Ответы: #56 | ||
| 29. Сообщение от Аноним (30), 01-Янв-25, 16:13 | +/– | |
> Это для того, чтобы работал раст, нужна стдлиба написанная на расте | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 Ответы: #37 | ||
| 30. Сообщение от Аноним (30), 01-Янв-25, 16:21 | +2 +/– | |
> Не нужна. Сишка работает без рантайма. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #11 Ответы: #63 | ||
| 32. Сообщение от Аноним (-), 01-Янв-25, 17:01 Скрыто ботом-модератором | –3 +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #50 | ||
| 33. Сообщение от Аноним324 (ok), 01-Янв-25, 17:29 | –1 +/– | |
В эпл пишут на свифте уже лет 10. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 Ответы: #39, #67 | ||
| 35. Сообщение от Аноним (-), 01-Янв-25, 17:41 | +4 +/– | |
> Я лет в 14 задавался вопросом, как писали первый компилятор для первого языка. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 | ||
| 36. Сообщение от Аноним (-), 01-Янв-25, 17:42 | +/– | |
> Не нужна. Сишка работает без рантайма. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #11 Ответы: #57 | ||
| 37. Сообщение от Аноним (-), 01-Янв-25, 17:51 | –1 +/– | |
> Ссылки на сишко-компиляторы "без стдлибы" (со сравнимым с растовым, уровнем оптимизации | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 Ответы: #40 | ||
| 38. Сообщение от Аноним (-), 01-Янв-25, 17:57 | +/– | |
> Судя по тому, что писали редхатовцы, встраиваемая система как минимум будет держать | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #25 Ответы: #41 | ||
| 39. Сообщение от Аноним657 (?), 01-Янв-25, 17:58 | +/– | |
Ядро, драйвера и прочие низкоуровневое ПО то же на свифте? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 Ответы: #45 | ||
| 40. Сообщение от Аноним (30), 01-Янв-25, 18:32 | +1 +/– | |
>>> а сишные компиляторы могут быть хоть [...] хоть можно их написать без стдлибы вообще. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #37 | ||
| 41. Сообщение от OpenEcho (?), 01-Янв-25, 19:16 | +/– | |
> А меньше уже никто и не делает, даже в 10-баксовых железках продаваемых по цене текстолита. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 Ответы: #42, #43 | ||
| 42. Сообщение от Аноним (-), 01-Янв-25, 19:51 | +/– | |
> TinyVPS: RAM-64Mb где ваш любимый инит сожрет 10% памяти | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 | ||
| 43. Сообщение от Аноним (56), 01-Янв-25, 20:01 | +/– | |
>TinyVPS: RAM-64Mb где ваш любимый инит сожрет 10% памяти | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 Ответы: #53 | ||
| 45. Сообщение от Аноним (45), 01-Янв-25, 20:16 | +/– | |
На СиСи. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 Ответы: #73 | ||
| 46. Сообщение от Аноним0000 (?), 01-Янв-25, 21:50 | –1 +/– | |
В Си библиотека не является частью языка. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #48 | ||
| 48. Сообщение от Аноним (48), 01-Янв-25, 23:11 | –2 +/– | |
В любом языке не является. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 Ответы: #71 | ||
| 49. Сообщение от Аноним (48), 01-Янв-25, 23:11 | +/– | |
Только продвинутые инженеры, над которыми не пыхтит менеджент. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 | ||
| 50. Сообщение от Аноним (48), 01-Янв-25, 23:13 | +/– | |
не вижу твоих решений по рефлексии для машиных кодов или ассембрера. может оно тебе не и нужно вовсе? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #32 | ||
| 51. Сообщение от Аноним (51), 01-Янв-25, 23:25 | +/– | |
Что они и сделали. Ещё принтф) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 52. Сообщение от Вы забыли заполнить поле Name (?), 01-Янв-25, 23:41 | +/– | |
Где? Если речь про webkit, то нет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 | ||
| 53. Сообщение от glad_valakas (-), 02-Янв-25, 00:12 | –1 +/– | |
> У системд есть куча преимуществ, | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 Ответы: #55 | ||
| 54. Сообщение от Аноним (54), 02-Янв-25, 01:02 | +1 +/– | |
когда компиляторов не было, студентов сразу обучали структуре команд процессора какой-нить бэсм-6, после чего они программы писали сразу машинными кодами и набивали их на перфокартах. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 Ответы: #70 | ||
| 55. Сообщение от Аноним (56), 02-Янв-25, 01:24 | +1 +/– | |
>так расскажите о них | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #53 | ||
| 56. Сообщение от Аноним (56), 02-Янв-25, 01:27 | +1 +/– | |
>Да, изначально компайлер раста собирался тем что написан на сях | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 Ответы: #66 | ||
| 57. Сообщение от Александр (??), 02-Янв-25, 01:34 | +/– | |
Интерфейс ядра в помощь | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 | ||
| 59. Сообщение от 12yoexpert (ok), 02-Янв-25, 03:33 | –1 +/– | |
а первые версии gcc разве не протеряли? сейчас разве можно повторить всю цепочку от бинарного кода до gcc 15, чтобы убедиться в отсутствии кгб-шных закладок? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #9 Ответы: #65 | ||
| 61. Сообщение от Имя Моё (?), 02-Янв-25, 05:46 | +/– | |
> "пригодной для использования на встраиваемых системах c" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #74 | ||
| 62. Сообщение от Аноним (62), 02-Янв-25, 06:10 | +1 +/– | |
Для того, что бы собрать программу на расте стдлиба не нужна. Причём куча популярных либов умеют собираться в режиме «без стдлибы». | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 | ||
| 63. Сообщение от Аноним (63), 02-Янв-25, 06:34 | +/– | |
"Рантайм" (а также "эмулятор", "виртуальная машина") - это такой совоглобусонатягивательный термин. Потому что он переводится как "времени выполнения", а что там времени выполнения - додумывается по контексту. Например, "Are there any ML style languages with no runtime?". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #30 | ||
| 64. Сообщение от Аноним (-), 02-Янв-25, 06:52 | +/– | |
Уточню стандартной она называется от того, что она упоминается в Стандарте языка С23. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #76 | ||
| 65. Сообщение от Аноним (65), 02-Янв-25, 08:25 | –1 +/– | |
Ты бросай употреблять то, что употребляешь | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 | ||
| 66. Сообщение от Аноним (65), 02-Янв-25, 08:26 | +/– | |
А сейчас вполне начинает бутстрап с GNU Mess, например, а потом уже tinycc, gcc 2.95 и далее | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #56 | ||
| 67. Сообщение от Илья (??), 02-Янв-25, 10:11 | +/– | |
свифт это в свою очередь надстройка поверх си с классами. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 | ||
| 68. Сообщение от Ivan7 (ok), 02-Янв-25, 16:17 | +1 +/– | |
Чтобы использовать С, стандартная библиотека С не нужна. Аналогично для С++: чтобы его использовать стандартная библиотека С++ не нужна. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #82 | ||
| 70. Сообщение от Аноним (70), 03-Янв-25, 23:08 | +/– | |
Эх, были времена... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #54 | ||
| 71. Сообщение от zog (??), 04-Янв-25, 01:45 | +/– | |
Но не в любом языке без библиотеки нельзя написать ничего полезного. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #48 | ||
| 73. Сообщение от Аноним (73), 04-Янв-25, 17:05 | +/– | |
На BoobsLang | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #45 | ||
| 74. Сообщение от Аноним (73), 04-Янв-25, 17:07 | +/– | |
Мюсли уже стали пригодны на устройствах без MMU ? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #61 | ||
| 75. Сообщение от adolfus (ok), 04-Янв-25, 23:29 | +/– | |
> Добавлена поддержка спецификации POSIX.1-2024. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 76. Сообщение от adolfus (ok), 04-Янв-25, 23:38 | +/– | |
С23 не причем -- библиотека libc входит в состав языка изначально со времен K&R и является такой же частью языка, как и любой его оператор. Именно поэтому компоновщику не требуется указывать функции из нее (-lc), в отличие, например, от libm (-lm). Во всех версиях стандарта она детально описывается. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 Ответы: #81 | ||
| 77. Сообщение от adolfus (ok), 04-Янв-25, 23:40 | +/– | |
Вот и выросло поколение, не ведающее, что такое "процесс раскрутки компилятора". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 | ||
| 78. Сообщение от adolfus (ok), 05-Янв-25, 00:05 | +/– | |
Мажду адресом _start и адресом main куча кода, связанного с настройкой доступа к системным вызовам. Просто посмотрите в файл /usr/include/asm/unistd*.h. Их там почти 4 сотни и все, что не связано с мультипоточностью (си не поддерживает мультпоточность), нужно обернуть, чтобы добраться к ним из программы. Собственно, можно прочитать стандарт в части libc и не задавать вопросов, насколько она велика и что делает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 79. Сообщение от adolfus (ok), 05-Янв-25, 00:13 | +/– | |
И не только в apple. Objective-c сам по себе неплох. Он комактнее, компилируется намного быстрее и генерирует более надежный код, нежели c++. Компилятор есть для всех платформ. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 | ||
| 80. Сообщение от Аноним (80), 05-Янв-25, 00:35 | +/– | |
Сделать так, чтобы stderr - это был UART2 на скорости 115200. Штука полезная в целом. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 81. Сообщение от Аноним (-), 05-Янв-25, 08:45 | +/– | |
Из книги Кернигана и Ритчи "Язык программирования Си" (перевод изд-ва Вильямс, 2009). Приложение Б. Стандартная библиотека. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #76 | ||
| 82. Сообщение от Александр (??), 11-Янв-25, 18:46 | +/– | |
Для C++ условно не нужна. Какой-нибудь std::initializer_list без библиотеки не получится использовать, хоть он и часть языка. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #68 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |