![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Опубликована стандартная Си-библиотека 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 Добавить, Поддержать, Вебмастеру |