Другие языки программирования и технологии

Что значит программировать на чистом Си, Бейсике, Паскаль и т. д.?

А на не чистом это как - вперемешку с несколькими языками в одном исходнике
Иногда смешивают. Например, игру для браузера могут сделать «на чистом HTML» (куча страничек, по одной для каждого состояния игры) или на HTML+Javascript.

Другой пример — программа, основанная на встроенных средствах языка, или программа, дополнительно использующая стороннюю библиотеку.
Дмитрий Вотинов
Дмитрий Вотинов
73 721
Лучший ответ
Ермек Кадырбаев А что меняется в исходном коде, когда программист подключает стороннюю библиотеку - появляются другие строчки на другом языке на котором эта библиотека написана? Например, программист пишет исходник на Паскале и подключает функции из библиотеки WinAPI (которая написана на Си) это значит этот исходник будет не на чистом Паскале, а с содержанием языка Си (так как WinAPI написана на Си).
"Программировать на чистом C" может иметь несколько разных смыслов. Чаще всего под этим подразумевается программирование без сторонних библиотек и/или фреймворков: всё, что выходит за рамки стандартных библиотек, самостоятельно реализовано тобой / твоей командой.
Эцио
Эцио
51 289
Это значит, что речь идёт именно о настоящих C, Basic или Pascal, а не о производных языках, как Visual Basic, PascalABC, Free Pascal и т. п. Также "чистый" может означать, что не использовались нестандартные средства (например компилятор GCC предоставляет "расширения" - дополнительные фичи, отсутствующие в стандартном С).
Nurbek Sovetbergen
Nurbek Sovetbergen
24 295
Бейсике... прикольно
Чистым бывает только C, он же Pure C.
Чистым Си называют, поскольку за свою долгую историю изменения в стандарте и объеме его были минимальны.
Вот это чистый Си:

void * s = new(Set); /*void * new (const void * type, ..);*/
void * a = add(s, new(Object));
void * b = add(s, new(Object));
void * c = new(Object);
if (contains(s, a) && contains(s, b))

Вот это не чистый Си, поскольку используются отдельные функции из C++(т. е. это уже не C, а C/C++):
std::cout << sizeof(ob) << "\n";
puts("We are Here");
Noname Nobody
Noname Nobody
5 255

Похожие вопросы