LINUX.ORG.RU

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

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

Потому что ООП это несколько более сложная вещь, чем обычное процедурное программирование. И если мы говорим именно об образовании, то плюсы можно оставить на следующий семестр. Он же у нас не один.

К ООП можно переходить после того, как студенты осознают его необходимость. В самом простом случае - показать им, как работать со структурами, что могут быть функции, работающие именно со структурами (инициализирующими, оперирующими и освобождающими), а потом показать, что это можно упаковать в класс. Дальше уже наследование и прочая фигня.

Я ни одного

Я знаю много людей, которые используют чистый си в своей работе, и использую сам. Обычно это микроконтроллеры, ядро, какие-то критичные к производительности вещи и расширения для других языков (в моем случа - питона). В бигдате/хайлоаде сишка - частый инструмент.

куча студентов и не только тащат в код на C++ malloc/free

Вот это правда. Но тут мне видится проблема учебной программы, которая составлена именно как «обучение C/C++», объединяющей два языка в один. А нужно, чтобы это преподавалось, как разные сущности.

Вот видишь, Си не нужен как первый язык.

Ну не утрируй. Я уже много раз говорил, что сишка нужна как первый язык для обучения программистов, а не вообще. Даже в моем посте про MIT об этом явно сказано.

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

Потому что ООП это несколько более сложная вещь, чем обычное процедурное программирование. И если мы говорим именно об образовании, то плюсы можно оставить на следующий семестр. Он же у нас не один.

К ООП можно переходить после того, как студенты осознают его необходимость. В самом простом случае - показать им, как работать со структурами, что могут быть функции, работающие именно со структурами (инициализирующими, оперирующими и освобождающими), а потом показать, что это можно упаковать в класс. Дальше уже наследование и прочая фигня.

Я ни одного

Я знаю много людей, которые используют чистый си в своей работе, и использую сам. Обычно это микроконтроллеры, ядро, какие-то критичные к производительности вещи и расширения для других языков (в моем случа - питона). В бигдате/хайлоаде сишка - частый инструмент.

куча студентов и не только тащат в код на C++ malloc/free

Вот это правда. Но тут мне видится проблема учебной программы, которая составлена именно как «обучение C/C++», объединяющей два языка в один. А нужно, чтобы это преподавалось, как разные сущности.