- •1.4 Основы концепции .Net
- •1.5 Программные системы ms vs.Net, комментарии.
- •1.7 Современные системы разработки с программ
- •1.10 Зона видимости функций, взаимосвязь с ресурсами.
- •1.11 Образное представление функций и их вызовов в программной памяти.
- •1.12 Что такое переменная, три уровня интерпретации.
- •1.15 Квалификаторы классов памяти в с, комментарии.
- •1.17 Размещение массивов в памяти, варианты обращения к элементам.
- •1.19 Что из себя представляет программа в памяти эвм, дизайн образа.
- •2.1 Заголовочные файлы, назначение, примеры
- •2.3 Что такое библиотеки stl (один из авторов) и atl, назначение.
- •2.4 Функции в с, назначение, программный дизайн, примеры.
- •2.5 Inline – функции в с, особенности их использования
- •2.6 Вызовы функций по значению и по ссылке, смысловое содержание.
- •2.7 Организация вызовов функций по ссылке, варианты, примеры.
- •2.8 Вызов функции через использование параметра – ссылки – псевдонима переменной.
- •2.12 Что такое сигнатуры – уникальные кодовые идентификаторы, пример.
- •2.16 Передача массивов функциям, варианты, примеры.
- •3.1 Переменная в программировании, назначение, отличительные особенности.
- •3.12 Концептуальное назначение массивов в программировании, примеры.
- •3.13 Примеры действий над массивами в с.
- •3.15 Символьные массивы и строки в с, примеры.
- •3.17 Отличительные особенности локальных массивов классов памяти auto и static.
История С/С++
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 С/С++
Редактор программных текстов
Специальные программные комплексы (компилятор,компоновщик etc)
Набор библиотек, в частности стандартная библиотека 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++ программ
Редактор ПЗУ
Процессор ПЗУ
Компилятор ПЗУ
Компоновка ПЗУ
ПЗУ Загрузчик ОЗУ
Центральный процессор ОЗУ