88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
|
|
1 | |
Стандартная библиотека C15.10.2017, 21:00. Показов 2301. Ответов 18
Метки нет (Все метки)
На Си пишу несколько дней и постоянно не хватает каких-то встроенных функций к которым привык в других языках(напр. нужно самому реализовывать print, реверс массива, получение input'a от пользователя).
Почему при создании языка(или при создании новых версий) не включили нормальную стандартную библиотеку(как, например в Java/Javascript). Это для хардкорности?
0
|
15.10.2017, 21:00 | |
Ответы с готовыми решениями:
18
Стандартная библиотека Си - понятия Стандартная функция fopen возвращает не NULL и не значение Есть ли какая нибудь стандартная функция по работе с датой Linux и стандартная библиотека Си |
Заклинатель змей
700 / 555 / 219
Регистрация: 30.04.2016
Сообщений: 2,591
|
|
15.10.2017, 22:39 | 2 |
Artmal, этого мало?
https://ru.m.wikipedia.org/wik... а_языка_Си
0
|
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
|
|
16.10.2017, 20:17 [ТС] | 4 |
Croessmah, не совсем понимаю как это помогает переносимости. Например, Java программа может быть запущена на любом устройстве где есть JVM + имеет обширную библиотеку.
Если не сложно, приведите конкретный пример.
0
|
Заклинатель змей
700 / 555 / 219
Регистрация: 30.04.2016
Сообщений: 2,591
|
|
16.10.2017, 21:36 | 6 |
Artmal, Си максимально портабелен для всех POSIX-совместимых систем и работает он исключительно быстро и экономно. Жабка и JVM тоже очень портабельны, но при этом кушают много ресурсов, особенно ОЗУ.
0
|
41 / 74 / 15
Регистрация: 04.10.2017
Сообщений: 283
|
|
17.10.2017, 03:45 | 7 |
Потому что когда писался си, он был призван заменить ассемблер. Его ниша это embedded. Даже в high performance уже прижился c++, который судя по всему тебе и будет более привлекателен. Хотя кое кто вроде меня все же предпочитает си вместо крестов для создания, сопровождения high performance system. В этом языке типы довольно размыты и, в зависимости от целевой платформы, могут варьироваться, в отличие от JVM например. Здесь нет плюшек, здесь даже строк нет. Здесь сплошь сырые байты. Это раз. Язык писали двое парней из Bell для собственных нужд. Так сложилось что он пришелся по душе коллегам. Ребята переписали на нем UNIX, который с тех пор сопровождать стало просто. История точь в точь как с интерфейсом BSD Socket. Кто-то придумал, а остальные подхватили. Java же писался целенаправленно как продукт для программистов. Как товар. Существует целый штат для его развития и поддержки, все эти люди на зарплате. Допустим не java, а python или js... и т.д. эти языки стали появляться спустя 30 лет от рождения сей. Здесь конечно заметную роль сыграла эволюция выч систем. Для примера, в свое время haskell не взлетел в том числе и потому что ему требуется немного больше ресурсов чем на тот момент другим компилируемым языкам. А в то время 64Kb это довольно мощная машина. Это два. Ну и резюмируя подведу итог. Язык для дробильных задач, и компиляторы справляются с этим отлично. Конкурировать может разве что только c++, но по моему опыту он на порядки сложнее в сопровождении.
Добавлено через 3 минуты И еще, это идеальный инструмент когда ты решил стрельнуть себе в ногу. Так что до выпуска релиза нужно хорошенько поднатореть.
0
|
Kukstyler
|
17.10.2017, 11:59
#8
|
0
|
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
|
|
18.10.2017, 12:00 [ТС] | 9 |
Kukstyler, фреймворк это не коллекция библиотек.
0
|
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
|
|
18.10.2017, 12:18 | 10 |
0
|
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
|
|
18.10.2017, 12:21 [ТС] | 11 |
Код, который определяет архитектуру приложения(какой-то костяк) и выполняет Hollywood принцип. Мы не вызываем код фреймворка(хотя вызываем код библиотеки), а код фреймворка вызывает наш код.
0
|
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
|
|
18.10.2017, 12:27 | 12 |
А что, библиотеки разве этого не делают?
Противоречивое заявление. Не всегда и не во всём. Давайте не будем вдаваться в детали. Фреймворк, в первую очередь, это коллекция библиотек, вне зависимости от того, кто кого и когда вызывает, какую методологию использует и т.д.
0
|
41 / 74 / 15
Регистрация: 04.10.2017
Сообщений: 283
|
|
18.10.2017, 19:28 | 13 |
Тот неловкий момент когда ты закончил курсы по java, а потом внезапно выпал из своего гнезда в реальность.
1
|
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
|
|
18.10.2017, 19:32 | 14 |
tmpValue, в смысле?
0
|
41 / 74 / 15
Регистрация: 04.10.2017
Сообщений: 283
|
|
18.10.2017, 19:35 | 15 |
Kukstyler, в смысле каша в голове у человека.
0
|
Заклинатель змей
700 / 555 / 219
Регистрация: 30.04.2016
Сообщений: 2,591
|
|
21.10.2017, 15:44 | 16 |
tmpValue, ********** небось
0
|
tmpValue
|
21.10.2017, 16:00
#17
|
Не по теме: DobroAlex, когда я решил стать программистом, то первое что пришло на ум — выучить ЯП. В ходе практики оказалось что мои знания по математике близки к нулю. Так родилась мысль постапить в ВУЗ. Не зря. Теоретической базы пришлось хлебнуть еще до того как программирование начали начитывать. Я не понимаю как может быть профессионалом тот, кто не знаком с фундаментальными принципами работы ЭВМ.
0
|
Croessmah
|
21.10.2017, 16:04
#18
|
0
|
tmpValue
|
21.10.2017, 16:10
Стандартная библиотека C
#19
|
Не по теме: как раз пробую себя на поприще front-end'а
0
|
21.10.2017, 16:10 | |
стандартная библиотека стандартная библиотека и c++ стандартная библиотека Стандартная библиотека в CorelDRAW Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |