Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
1

Стандартная библиотека C

15.10.2017, 21:00. Показов 2301. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На Си пишу несколько дней и постоянно не хватает каких-то встроенных функций к которым привык в других языках(напр. нужно самому реализовывать print, реверс массива, получение input'a от пользователя).

Почему при создании языка(или при создании новых версий) не включили нормальную стандартную библиотеку(как, например в Java/Javascript). Это для хардкорности?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2017, 21:00
Ответы с готовыми решениями:

Стандартная библиотека Си - понятия
Помогите разобраться с понятиями. Правильно ли я понимаю эти два моменты (указаны ниже)? 1) В...

Стандартная функция fopen возвращает не NULL и не значение
Ребят тока начинаю писать на си юзаю fopen, но она возвращает 0xcccccc, т.е. не NULL и не...

Есть ли какая нибудь стандартная функция по работе с датой
Есть ли какая нибудь стандартная функция по работе с датой с Си? У меня задача, при решении я из...

Linux и стандартная библиотека Си
При решении этой задачи столкнулся с проблемой: код, работающий в Windows, при компиляции в Linux...

18
Заклинатель змей
700 / 555 / 219
Регистрация: 30.04.2016
Сообщений: 2,591
15.10.2017, 22:39 2
Artmal, этого мало?
https://ru.m.wikipedia.org/wik... а_языка_Си
0
Неэпический
17871 / 10636 / 2054
Регистрация: 27.09.2012
Сообщений: 26,738
Записей в блоге: 1
16.10.2017, 11:15 3
Цитата Сообщение от Artmal Посмотреть сообщение
Это для хардкорности?
Скорее для переносимости и минималистичности.
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
16.10.2017, 20:17  [ТС] 4
Croessmah, не совсем понимаю как это помогает переносимости. Например, Java программа может быть запущена на любом устройстве где есть JVM + имеет обширную библиотеку.

Если не сложно, приведите конкретный пример.
0
Неэпический
17871 / 10636 / 2054
Регистрация: 27.09.2012
Сообщений: 26,738
Записей в блоге: 1
16.10.2017, 20:33 5
Цитата Сообщение от Artmal Посмотреть сообщение
Java программа может быть запущена на любом устройстве где есть JVM
У меня вот в Ардуино нет JVM.
Не у всех есть GUI.
У каких-то устройств вообще три кнопки - "да", "нет", "не знаю".
1
Заклинатель змей
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
Цитата Сообщение от Artmal Посмотреть сообщение
Почему при создании языка(или при создании новых версий) не включили нормальную стандартную библиотеку(как, например в Java/Javascript). Это для хардкорности?
Потому что когда писался си, он был призван заменить ассемблер. Его ниша это 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

Не по теме:

Цитата Сообщение от Artmal Посмотреть сообщение
нормальную стандартную библиотеку(как, например в Java/Javascript).
Это не библиотека, а целый фреймворк (коллекция библиотек).

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
Цитата Сообщение от Artmal Посмотреть сообщение
фреймворк это не коллекция библиотек.
А что?
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
Цитата Сообщение от Artmal Посмотреть сообщение
Код, который определяет архитектуру приложения(какой-то костяк)
А что, библиотеки разве этого не делают?

Цитата Сообщение от Artmal Посмотреть сообщение
Мы не вызываем код фреймворка(хотя вызываем код библиотеки)
Противоречивое заявление.

Цитата Сообщение от Artmal Посмотреть сообщение
а код фреймворка вызывает наш код.
Не всегда и не во всём.

Давайте не будем вдаваться в детали. Фреймворк, в первую очередь, это коллекция библиотек, вне зависимости от того, кто кого и когда вызывает, какую методологию использует и т.д.
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

Не по теме:

Цитата Сообщение от tmpValue Посмотреть сообщение
Я не понимаю как может быть профессионалом тот, кто не знаком с фундаментальными принципами работы ЭВМ.
JavaScript для профессионалов :jokingly:

0
tmpValue
21.10.2017, 16:10     Стандартная библиотека C
  #19

Не по теме:

как раз пробую себя на поприще front-end'а

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2017, 16:10

стандартная библиотека
подскажите, как просмотреть стандартную библиотеку языка Pascal?

стандартная библиотека и c++
Здравствуйте, возникла проблема при попытке написания программки на c++. Контроллер stm8l151k4t6,...

стандартная библиотека
Здравствуйте!!! Хотел бы узнать сколько стандартных библиотек есть в с++ ?? И хотел бы увидеть их...

Стандартная библиотека в CorelDRAW
Здравствуйте, как я понимаю в CorelDRAW есть стандартные библиотеки. Мне необходимо командой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru