По мотивам двух тем. Недавно был интересный разговор о том, нужно ли обучать С и C++.1 В программировании С обучать нужно, а С++ — нет. Более того, именно в обучении С++ будет просто вреден. И при необходимости человек должен учить его сам, уже хорошо разбираясь в методиках и проблематике. Потому что программирование — это инженерная дисциплина.
В нашей практике C и C++ часто идут через слеш, в то время как это очень разные языки. И примерно с тем же смыслом можно писать через слеш С и 1С. Некоторые люди называют С переносимым ассемблером. Возможно и есть где-то такие ассемблеры, в которых размер данных не определён, однако нормой это всё же не является.
С — это минималистический язык. И это не просто учебный инструмент, а практический. Что в нём есть? Структуры управления, функции, арифметика указателей (указатели, массивы, структуры), есть небольшой набор базовых типов. И всё. В С нет не только операторов ввода/вывода, которые есть в Фортране и Бейсике, не только строк, не только файлов, но и работы с динамической памятью. Это те части, которые реализуются не в языке, а другими средствами, в другом месте и уровне — во фреймворках ( библиотеках). Которые могут быть в стандартах, но не в языке.
( ... )
В нашей практике C и C++ часто идут через слеш, в то время как это очень разные языки. И примерно с тем же смыслом можно писать через слеш С и 1С. Некоторые люди называют С переносимым ассемблером. Возможно и есть где-то такие ассемблеры, в которых размер данных не определён, однако нормой это всё же не является.
С — это минималистический язык. И это не просто учебный инструмент, а практический. Что в нём есть? Структуры управления, функции, арифметика указателей (указатели, массивы, структуры), есть небольшой набор базовых типов. И всё. В С нет не только операторов ввода/вывода, которые есть в Фортране и Бейсике, не только строк, не только файлов, но и работы с динамической памятью. Это те части, которые реализуются не в языке, а другими средствами, в другом месте и уровне — во фреймворках ( библиотеках). Которые могут быть в стандартах, но не в языке.
( ... )