Другие языки программирования и технологии
Что значит программировать на чистом Си, Бейсике, Паскаль и т. д.?
А на не чистом это как - вперемешку с несколькими языками в одном исходнике
Иногда смешивают. Например, игру для браузера могут сделать «на чистом HTML» (куча страничек, по одной для каждого состояния игры) или на HTML+Javascript.
Другой пример — программа, основанная на встроенных средствах языка, или программа, дополнительно использующая стороннюю библиотеку.
Другой пример — программа, основанная на встроенных средствах языка, или программа, дополнительно использующая стороннюю библиотеку.
Ермек Кадырбаев
А что меняется в исходном коде, когда программист подключает стороннюю библиотеку - появляются другие строчки на другом языке на котором эта библиотека написана? Например, программист пишет исходник на Паскале и подключает функции из библиотеки WinAPI (которая написана на Си) это значит этот исходник будет не на чистом Паскале, а с содержанием языка Си (так как WinAPI написана на Си).
"Программировать на чистом C" может иметь несколько разных смыслов. Чаще всего под этим подразумевается программирование без сторонних библиотек и/или фреймворков: всё, что выходит за рамки стандартных библиотек, самостоятельно реализовано тобой / твоей командой.
Это значит, что речь идёт именно о настоящих C, Basic или Pascal, а не о производных языках, как Visual Basic, PascalABC, Free Pascal и т. п. Также "чистый" может означать, что не использовались нестандартные средства (например компилятор GCC предоставляет "расширения" - дополнительные фичи, отсутствующие в стандартном С).
Бейсике... прикольно
Чистым бывает только 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");
Чистым Си называют, поскольку за свою долгую историю изменения в стандарте и объеме его были минимальны.
Вот это чистый Си:
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");
Похожие вопросы
- Почему программисты, сидящие здесь, хотят, чтобы в школах вместо паскаля изучали С++ C# и т.д.?
- помогите. паскаль. приведите пример програмы в паскале,любую program P1 var и т.д.
- Как на чистом Си реализовать таймер?
- Стоит ли писать на чистом Си (со стандартом C11)? Чем чистый Си лучше может быть C++? И тот, и другой знаю поверхностно.
- на каком языке лучше начать программировать?создаваить простенькие программки и т.д.
- Сколько месяцев, лет нужно для того чтобы профессионально программировать на языке Си?(см.внутри)
- какие приимущества в Ассемблере против С++ ,Паскаль , Делпхи и т.д. ?
- Используется ли язык Паскаля для создания каких нибудь программ, модов, и т. д? Схож ли он с каким нибудь языком?
- Просил дать разрешение писать курсовую на си++, вместо паскаля - не разрешили. Это нормально для первого курса?
- Что сейчас из себя представляет чистый Си? Что пишут на Си? Если пишут, то почему не на С++?