LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

Приятно, чёрт возьми! =)))

Мальчик, тебя в школе учили отличать системное программирование от прикладного? Или за последние 30 лет поколение ЕГЭ в конец отупело?

«Мальчик»… Тут уже когда со спины обращаются «молодой человек» (я всё таки форму поддерживаю), я в свои седые усы усмехаюсь, а тут нате вам с кисточкой… «Мальчик». Ну спасибо. =))) Позабавили, взоржахом аки конь стоялый… =)))

Однако, перейдём к менее приятной части комментария.

Батенька, я без малейшего понятия в каком ГПТУ и зачем Вас чему-то пытались научить, но вот эта вот мулька про «системное» и «прикладное» программирование, идущая с тех пор, когда в АСУПах «системщики» таскали синие халаты, а «прикладники» белые, убила на корню массу толковых программистов. Нет, это к Вам не относится. Птицу видно по полёту, а идиота по комментарию. Извините.

Так вот. Вбейте в свою бестолковку одну простую истину – язык С является языком универсального (общего) назначения. Т.е., языком, который пригоден для решения любых задач. Вне зависимости от того «системные» это или «прикладные» задачи.

Вот прямо из википедии Вам для домашнего изучения цитата:

Си (англ. C) — компилируемый статически типизированный язык программирования общего назначения, разработанный в 1969—1973 годах сотрудником Bell Labs Деннисом Ритчи как развитие языка Би. Первоначально был разработан для реализации операционной системы UNIX, но впоследствии был перенесён на множество других платформ. Согласно дизайну языка, его конструкции близко сопоставляются типичным машинным инструкциям, благодаря чему он нашёл применение в проектах, для которых был свойственен язык ассемблера, в том числе как в операционных системах, так и в различном прикладном программном обеспечении для множества устройств — от суперкомпьютеров до встраиваемых систем.

Т.е., объясняю медленно и печально. Языку С совершенно похрен что на нём пишется – операционная система или модули ядра для неё, используется ли язык для доступа к СУБД (любая уважающая себя СУБД имеет библиотеки для С), бэкэнд для веба, сам веб- или иной сервер, да тот же GTK+/Gnome в основе своей написан на С, endpoint для RESTful API, да что угодно.

Всё определяется тем, что конкретный программист может, знает и умеет. Если он (программист) хронически бестолков, то он так и будет не «прокачивать свои скиллы» как модно нониче говорить, а будет сидеть-скулить что-то про «системное» и «прикладное» программирование.

Учите матчасть и ненужно тут образованщину включать. Надеюсь, этот термин времён СССР Вам о чём-нибудь, да скажет. Именно с тех времён и пошло деление на «системщиков» и «прикладников». Да так до сих пор и ходит.

P.S. Если вернуться к теме backend, то вот небольшой списочек, правда, здесь нет моего фреймворка, да он и ненужен:

  • ulfus – HTTP Framework for REST Applications in C.

  • ngrest – ngrest is a simple C++ REST framework. It has small footprint, fast and very easy in use.

  • oat An Open Source C++ Web Framework/

  • Если не хочется связываться с «фреймворками» (там ни где не написано что это «серьёзные фреймворки», а с несерьёзными мы не работаем, да), то вот раб Божий прямо с ардуинкой работает на голом С. Лично мне такой подход не очень, т.к. своя либа есть для этого, но как пример пойдёт.

Расскажете как это на «системном языке» невозможно написать?

Исходная версия Moisha_Liberman, :

Ну нааадоже! =)))

Приятно, чёрт возьми! =)))

Мальчик, тебя в школе учили отличать системное программирование от прикладного? Или за последние 30 лет поколение ЕГЭ в конец отупело?

«Мальчик»… Тут уже когда со спины обращаются «молодой человек» (я всё таки форму поддерживаю), я в свои седые усы усмехаюсь, а тут нате вам с кисточкой… «Мальчик». Ну спасибо. =))) Позабавили, взоржахом аки конь стоялый… =)))

Однако, перейдём к менее приятной части комментария.

Батенька, я без малейшего понятия в каком ГПТУ и зачем Вас чему-то пытались научить, но вот эта вот мулька про «системное» и «прикладное» программирование, идущая с тех пор, когда в АСУПах «системщики» таскали синие халаты, а «прикладники» белые, убила на корню массу толковых программистов. Нет, это к Вам не относится. Птицу видно по полёту, а идиота по комментарию. Извините.

Так вот. Вбейте в свою бестолковку одну простую истину – язык С является языком универсального (общего) назначения. Т.е., языком, который пригоден для решения любых задач. Вне зависимости от того «системные» это или «прикладные» задачи.

Вот прямо из википедии Вам для домашнего изучения цитата:

Си (англ. C) — компилируемый статически типизированный язык программирования общего назначения, разработанный в 1969—1973 годах сотрудником Bell Labs Деннисом Ритчи как развитие языка Би. Первоначально был разработан для реализации операционной системы UNIX, но впоследствии был перенесён на множество других платформ. Согласно дизайну языка, его конструкции близко сопоставляются типичным машинным инструкциям, благодаря чему он нашёл применение в проектах, для которых был свойственен язык ассемблера, в том числе как в операционных системах, так и в различном прикладном программном обеспечении для множества устройств — от суперкомпьютеров до встраиваемых систем.

Т.е., объясняю медленно и печально. Языку С совершенно похрен что на нём пишется – операционная система или модули ядра для неё, используется ли язык для доступа к СУБД (любая уважающая себя СУБД имеет библиотеки для С), бэкэнд для веба, сам веб- или иной сервер, да тот же GTK+/Gnome в основе своей написан на С, endpoint для RESTful API, да что угодно.

Всё определяется тем, что конкретный программист может, знает и умеет. Если он (программист) хронически бестолков, то он так и будет не «прокачивать свои скиллы» как модно нониче говорить, а будет сидеть-скулить что-то про «системное» и «прикладное» программирование.

Учите матчасть и ненужно тут образованщину включать. Надеюсь, этот термин времён СССР Вам о чём-нибудь, да скажет. Именно с тех времён и пошло деление на «системщиков» и «прикладников». Да так до сих пор и ходит.