Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры к Ветчинину 3 курс.docx
Скачиваний:
1
Добавлен:
14.04.2019
Размер:
66 Кб
Скачать

История С/С++

1967г – Bell Laboratories. Кен Томпсон – разработан язык программирования B, на котором созданы первичные версии Unix. 1970г – в Bell Lab на основе В создан язык BCPL. 1972г – на основе B и BCPL создан язык программирования С. Автор Денис Ричи. Классический ответ на вопрос «кто автор С» - 2 человека Кен Томпсон и Денис Ричи. Первоначально предполагалось, что С будет узко используемым языком (в рамках лаборатории Bell), использовался он для создания системных программ (ранние версии Unix). Неожиданно язык получил колоссальное распространение.

Язык С является процедурно-ориентированным. Аналогично Паскалю является структурно-ориентированным языком. 1982г – фирма A&AT, разработчик Бьёрн Страуструн на основе С создал язык программирования С++. Первоначально он его назвал «С с классами». С++ является «надмножеством над С», также предназначался для корпоративного пользования и также непреднамеренно получил распространение. С++ отличается от исходного «классического С» тем, что он имеет объектную ориентацию. В общем то идея была не нова, как основа использовался С, а также идеи языка Simula 67г.

1989г –утвержден стандарт пакета С/С++ ANSI/ISO, стандарт синтаксиса С/С++ American National Standarts Institute. ISO – International Standarts Organization. Последнее обновление стандарта примерно 1999г. В настоящее время мы не представляем себе программирования в системе С. Почему? Потому что все известные нам системы разработки ПО имеют в своем составе пакет С/С++.

Некоторые разновидности ПО, использующие С/С++:

IBM PC

Macintosh

Borland Builder C++

MS Visual C++ 6.0 (98-99г)

MS Visual C++ .net (2001-2003, 2005, 2008, 2010)

Apple

Macintosh

C++ свой

Unix

Linux

VI

Symantec C++

Emacs

Object C

Наследники С/С++: С#, Java (1995г), PHP.

1.2 Что такое С/С++

Естественно современные среды разработки С++ являются IDE (интегрированная среда разработки). Любая IDE представляет собой комплекс программ (прог. систем). Какие прог. системы входят в IDE С/С++

  1. Редактор программных текстов

  2. Специальные программные комплексы (компилятор,компоновщик etc)

  3. Набор библиотек, в частности стандартная библиотека MS, например MFC – Microsoft Foundation Classes.

C/C++ — термин, применяемый к программам, исправно работающим с компиляторами языков программирования Си и C++. Так как C++ является расширением Си с максимальным сохранением обратной совместимости, большинство программ на Си представляют собой также программы на C/C++. Наоборот, исходные коды написанные на C++ в большинстве случаев используют новые, отсутствующие в «классическом» Си возможности языка, и потому программами на C/C++ не являются.

1.3 Стандарт ANSI – система C/C++.

ANSI стандарт C содержит синтаксис описаний функций, заимствованный из "C с Классами". Заимствование идей идет в обе стороны; например, указатель void* был придуман для ANSI C и впервые реализован в C++. Когда ANSI стандарт разовьется несколько дальше, придет время пересмотреть C++, чтобы удалить необоснованную несовместимость. Будет, например, модернизирован препроцессор, и нужно будет отрегулировать правила осуществления плавающей арифметики. C и ANSI C очень близки к тому, чтобы стать подмножествами C++.

1.4 Основы концепции .Net

Концепция .NET (произносится как «dot net» — «дот нет») — это не система программирования, а новейшая технология, предложенная фирмой Microsoft с целью унификации процесса разработки программного обеспечения с помощью различных систем программирования

Концепция Microsoft .NET — это целостный взгляд компании Microsoft на новую эпоху в развитии Интернета. В рамках этой концепции самые разнообразные программные приложения предоставляются пользователям и разработчикам как сервисы, которые взаимодействуют между собой в соответствии с конкрет­ными потребностями бизнеса, доступны на самых разных устройствах, имеют понятный и полностью адаптирующийся к потребностям каждого пользователя интерфейс.

Концепция Microsoft .NET—закономерный этап в развитии информационных технологий, приложений и сервисов, позволяющий разработчикам воспользо­ваться преимуществами сочетания открытых стандартов и архитектуры ОС производства компании Microsoft, начиная с Microsoft Windows 2003 и выше.

Концепция .NET содержит много новых идей и предложений. С точки зрения систем программирования основные идеи архитектуры .NET заключаются в том, что в ОС типа Windows 2003 организуется специальная виртуальная машина, исполняющая (интерпре­тирующая) команды некоторого промежуточного низкоуровневого языка. Любая программа, исполняемая в .NET, представляет собой набор команд данного про­межуточного языка. При этом сами команды этого языка интерпретируются независимо от архитектуры вычислительной системы и версии ОС, где они исполняются.

Таким образом, любая система программирования, ориентированная на данную концепцию, сможет создавать код результирующей программы не в виде последовательности машинных команд, специфичных для архитектуры той или иной ОС, а в виде промежуточного низкоуровневого кода. Этот код будет интерпретироваться единообразно и независимо от архитектуры целевой вычислительной системы. Кроме того, любая результирующая программа, исполняемая в .NET, сможет воспользоваться сервисными функциями другой программы, доступной в .NET, вне зависимости от того, с помощью какой системы программирования были разработаны обе эти программы. Это значительно расширяет возможности программ, исполняемых в рамках .NET, особенно с учетом возможности удален­ного (сетевого) доступа ко многим предоставляемым сервисам.

1.5 Программные системы ms vs.Net, комментарии.

Visual Studio включает один или несколько компонентов из следующих:

  • Visual Basic .NET, а до его появления — Visual Basic

  • Visual C++

  • Visual C#

  • Visual F# (включён в Visual Studio 2010)

Многие варианты поставки также включают:

  • Microsoft SQL Server либо Microsoft SQL Server Express

В прошлом, в состав Visual Studio также входили продукты:

  • Visual InterDev

  • Visual J++

  • Visual J#

  • Visual FoxPro

  • Visual Source Safe — файл-серверная система управления версиями

1.6 Этапы создания С/C++ программ

  1. Редактор  ПЗУ

  2. Процессор  ПЗУ

  3. Компилятор  ПЗУ

  4. Компоновка  ПЗУ

  5. ПЗУ  Загрузчик  ОЗУ

  6. Центральный процессор  ОЗУ