Общие замечания о языке
С++ – это универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования C. Помимо возможностей, которые дает C, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Такой метод построения программ часто называют абстракцией данных.
Информация о типах содержится в некоторых объектах типов, определенных пользователем. Такие объекты просты и надежны в использовании в тех ситуациях, когда их тип нельзя установить на стадии компиляции. Программирование с применением таких объектов часто называют объектно-ориентированным. При правильном использовании этот метод дает более короткие, проще понимаемые и легче контролируемые программы. Объектный подход является расширением структурного подхода и ни в коем случае не устраняет правила “хорошего тона”, которые рекомендуются при структурном программировании. Название С++ – изобретение совсем недавнее (лето 1983-его). Более ранние версии языка использовались начиная с 1980-ого и были известны как “C с Классами”. Изучая этот курс мы будем изучать параллельно языки С и С++. При этом я буду иногда акцентировать внимание на некоторых отличиях и рассматривать преимущества той или иной реализации. В языке С++ мы можем использовать все возможности синтаксиса С, но не наоборот.
Пример простейшей программы на С и С++
Теперь приведем ставший уже традиционным пример программы Hello World. Для начала приведем пример на языке С.
#include void main()
{
printf("Hello World \n");
}
Теперь та же самая программа в синтаксисе С++.
#include void main()
{
cout<<"Hello Wold \n";
}
#include - это директива компилятора, которая указывает что необходимо перед компиляцией подключить заголовочный файл. В данном случае файл stdio.h содержит определение функций стандартного ввода вывода. Файл iostream.h содержит определения классов потокового ввода/вывода, который принят в С++. Далее идет определение функции main(). В языке С, программа состоит из равноправных функций и при запуске программы управление передается функции с зарезервированным именем main. Имя этой функции должно быть именно таким и состоять из маленьких букв. Она может иметь два определенных параметра но из мы рассмотрим позже. Пока будем считать, что у нее нет параметров. Тело функции заключено в фигурные скобки. Посмотрим на тело функции. Мы видим там только один оператор: printf("Hello Wold \n"); Оператор printf - предназначен для вывода на печать. Пока этим и ограничимся. Во втором примере мы видим функцию, которая делает тоже самое, но в интерпретации С++. Все операторы в Языке С и С++ должны заканчиваться (;).
Похожие записи
No user прокомментировали сообщение
Оставить комментарий