Другие языки программирования и технологии
Откуда взялся язык "C/C++"?
Как это вообще, и почему считается, что тот кто изучал C++ может писать и на С? Я вот, не могу.
С++ взялся от Си - кресты полностью используют синтаксис си - добавляются классы и шаблоны и еще какие-то незначительные фишки. Не можете потому, что используете ООП парадигму - а чистый Си - это функциональный ЯП.
Вполне возможно, что не может, потому что не знает, что из изученного является также и частью С, а что выходит за его пределы.
Но 99% от С, как уже написал Капитан Гугл, входят и в C++, фактически C++ -просто сильно расширенный вариант С. Хотя Страуструп и утверждал, что C++ -новый язык, просто совместимый с С ;)
А когда пишут C/C++, это означает, что написано на C, но будет компилироваться и в C++.
Поэтому вообще, на мой взгляд, лучше сначала выучить просто С, а потом доучиваться до С++ -всё выученное будет использовано, зато человек будет знать, что из этого является только С, а что - уже C++ :)
Но 99% от С, как уже написал Капитан Гугл, входят и в C++, фактически C++ -просто сильно расширенный вариант С. Хотя Страуструп и утверждал, что C++ -новый язык, просто совместимый с С ;)
А когда пишут C/C++, это означает, что написано на C, но будет компилироваться и в C++.
Поэтому вообще, на мой взгляд, лучше сначала выучить просто С, а потом доучиваться до С++ -всё выученное будет использовано, зато человек будет знать, что из этого является только С, а что - уже C++ :)
Нет такого языка. И никогда не было. Просто C++ поддерживает 99% кода на C, поэтому когда речь идет об общих для этих языков вещах, пишут C/C++.
А вот оператор += означает "увеличить на" в C/C++/Java/PHP/JavaScript, но из этого же никак не следует, что есть "язык C/C++/Java/PHP/JavaScript".
Но чтобы хорошо знать C++, надо хорошо знать и C. Поэтому хороший программист на C++ может и на C писать.
А вот оператор += означает "увеличить на" в C/C++/Java/PHP/JavaScript, но из этого же никак не следует, что есть "язык C/C++/Java/PHP/JavaScript".
Но чтобы хорошо знать C++, надо хорошо знать и C. Поэтому хороший программист на C++ может и на C писать.
Farfalla, так не бывает. Если программист может писать на каком то языке, то значит, может и на всех остальных, даж на тех, которые еще не придумали.
А язык C взялся от дяденек Кернигана и Ричи, а раскрутился стараниями Microsoft. Когда туда засунули объектные прибамбасы, получилось С++.
А язык C взялся от дяденек Кернигана и Ричи, а раскрутился стараниями Microsoft. Когда туда засунули объектные прибамбасы, получилось С++.
От контекста зависит. Скажем, Windows.h - могут назвать заголовком из C/C++. Потому, что так-то он на Си написан, но за неимением лучшего многие функции используются и в программах на С++.
На винде чистый Си использовать в большинстве случаев не стоит, для многого есть удобные обертки в С++, поэтому в основном программу пишут на С++, а где надо - там вставки из Си с WinAPI. Получается C/C++
Вы, скорее всего, учились неправильно. Учили язык, а не учились писать программы. Поэтому вы язык (инструмент), а задачи и связи ее с инструментом - не видите. Если вы будете придумывать программы, в уме переводить их в формат алгоритмов и реализовывать на языке - т. е. программировать - то у вас будут общие навыки, которые помогут при переходе на любой другой инструмент. И с каждым новым языком будете понимать все больше общих принципов, приобретать опыт, и будет все легче и легче.
Мне вот пофиг на чем писать и подо что. Надо писать - беру и пишу. Лишь бы аппаратное обеспечение было
На винде чистый Си использовать в большинстве случаев не стоит, для многого есть удобные обертки в С++, поэтому в основном программу пишут на С++, а где надо - там вставки из Си с WinAPI. Получается C/C++
Вы, скорее всего, учились неправильно. Учили язык, а не учились писать программы. Поэтому вы язык (инструмент), а задачи и связи ее с инструментом - не видите. Если вы будете придумывать программы, в уме переводить их в формат алгоритмов и реализовывать на языке - т. е. программировать - то у вас будут общие навыки, которые помогут при переходе на любой другой инструмент. И с каждым новым языком будете понимать все больше общих принципов, приобретать опыт, и будет все легче и легче.
Мне вот пофиг на чем писать и подо что. Надо писать - беру и пишу. Лишь бы аппаратное обеспечение было
Начнем по порядку: С и С++ -фактически один и тот же язык, если отбрасывать продвинутость последнего. Соответственно и аббревиатура С/С++ означает только то, что синтаксис базового Си плюс возможности Си++. Разница, кстати, достаточно существенная. Си, как и Паскаль, первоначально разрабатывался в качестве учебного языка программирования для студентов под старые-старые системы. Соответственно, ни какого ООП там нет и быть не может - консоль, строка ввода и кирдык. Си++ -тот же Си, но уже продвинутый. В нем и ООП и прочие прибамбасы. Но по синтаксису один и тот же язык.
Alexandr Bolomozhnov
Не согласен, что С разрабатывался в качестве учебного языка. Он был создан профессионалами для самих себя как платформонезависимый язык очень низкого уровня. что позволяло писать на нем операционные системы.
Скорее сначала изучают С, а потом С++.
https://ru.wikipedia.org/wiki/C++
https://ru.wikipedia.org/wiki/C++
Я согласна с Чебуратором.
Андрей Дзюба
но только Си не функциональный, а процедурный
три чувака сидят тут друг другу умничают... один спросил двое ответили.... Чё к чему ???сами то понимаете этот набор фраз ???"ООП парадигму - а чистый Си - это функциональный ЯП" ГДЕ ТУТ Русский язык то кроме слова ЧИСТЫЙ??
Александр Толмачев
Вам в ветку отношения, любовь - общайтесь с тупой школотой, тут хотя бы здравые вопросы задают :)
Похожие вопросы
- Языки C++, C#, JAVA
- Каковы возможности языков C,C++, ASM, Delphi? Хочу больше узнать про эти языки, а некоторые изучить.
- В чем причина ненависти к языкам C, C#, C++ на ответах?
- Вау, у меня есть вопрос =D . Часть знаю как решить а часть нет. Тогда задам подвопрос. Язык - C# C++ Pascal на выбор
- кто занет эти языки C++ C# Delphi Java.. Чем проще программировать, у каких их них есть будующее и другие советы за и ..
- Вопрос для тех кто знает точный ответ, язык C про функции все подробности вопроса внутри...
- Вопрос актуальности языка C++, расхождение источников. Мне нужна достоверная инфа на это счет.
- Я так понимаю, что бы создать графический интерфейс, например игру, недостаточно языка c++ ?
- Вопрос по изучению языка C++?
- Равны ли по мощности, гибкости языки C# и C++. Равны ли по мощности, гибкости языки C# и C++ или какой то из них мощнее?
Всё изучается чисто ради курсовых и лабораторных, на остальное просто нет времени.