Сегодня пятница, 17 ноября 2017 года
 
  avege.ru
C++

Литература

Справочник C и C++ Дерк Луис.

  Книга представляет собой справочник по Языкам С и С++, приемам программирования на них, имеется справочник по стандартным библиотекам включающий сведения о классах. Приведено описание языков с примерами, сведения об отличиях в синтаксисе и семантике отдельных операторов, которые дают себя знать при переносе исходных текстов программ между инструментальными средствами.
C и C++. Справочник / Пер. с нем. М.: Восточная Книжная компания, 1997. - 592 с.: ил.

Справочник Borland C++ Д. Луис.

  Справочник по Borland C++ - освещает основные понятия., принципы и приёмы разработки программ в среде Borland C++ 5.0. Описывает инструментальные средства для настройки интегрированной и визуальной среды разработки программ. Имеется справочник по рабочим библиотекам Borland C++ и библиотекам классов OWL. Знакомит с основными понятиями программирования в операционной среде Windows.
Borland C++ 5. Справочник / Пер. с нем. М.: "Издательство БИНОМ", 1997. - 560 с.: ил.

Borland C++ 5 П. Киммел и др.

  В этой книге подробно рассматриваются новые средства С++ такие, как обработка исключительных ситуаций, пространства имён, динамическая идентификация типов и др. Полностью изложены внутренние механизмы реализации многих средств С++ и различные стороны объектно- ориентированного подхода к программированию на популярном языке С++ 5.
Borland C++ 5. Пер. с анг. Спб.: BHV - Санкт-Петербург, 1997. -976 с., ил.

Освоение Borland C++ 5 Том Сван.

  Этот учебник, написанный одним из ведущих авторов, содержит упражнения и примеры программ, которые помогают научится успешно программировать в DOS и Windows, с советами, замечаниями и предупреждениями в которых разъяснено что следует делать, а что - нет. Книга полезна как начинающим, так и опытным программистам.
Освоение Borland C++ 5 - К.: Диалектика, 1996. - 516 с., ил.


Borland C++ v 5.02 - установка заплат: Grep5p1.zip, bc52p1.exe, Bc5y2k.exe, Windows Help Patch

Borland C++ 5.02 - заплаты.


Borland C++ v 5.02 - установка заплат - Grep5p1.zip

Содержит новую версию программы grep.exe, устраняющую ошибки в поисках выражений. Программа GREP - Dos-приложение - предназначенное для поиска в файлах заданной строки. Никогда не пользовался, т.к. поиск удобней вести в Total Commander. Решайте сами - насколько она вам нужна. Если решите устанавливать, то она должна находиться С:\BC5\BIN.

Переписать на ваш компьютер  Grep5p1.zip   (46.75K).

Borland C++ v 5.02 - установка заплат - bc52p1.exe

Перепишите программу на диск C:\ . После запуска программы bc52p1.exe, этой заплатой заменяются следующие файлы: С:\BC5\BIN\BCC32.EXE, С:\BC5\BIN\COMP32.DLL, С:\BC5\BIN\CPP32.EXE. Для того чтобы быть полностью уверенным в том, что файлы заменены, наберите в командной строке Total Commander следующее: bc52p1.exe > 001.txt и затем, после нажатия на Enter, прочитайте созданный файл 001.txt.

Borland C++ v 5.02 -  установка заплат - bc52p1.exe

Содержание его должно быть таким:

Применение ИЗМЕНЯЕТ Заплату Файла для ' BCC32. EXE' <br />
Запись Нового Файла <br />
Проверка - Передан!<br />
Удаление Старого Файла<br />
Применение ИЗМЕНЯЕТ Заплату Файла для ' COMP32. DLL '<br />
Запись Нового Файла <br />
Проверка - Передан!<br />
Удаление Старого Файла<br />
Применение ИЗМЕНЯЕТ Заплату Файла для ' CPP32. EXE '<br />
Запись Нового Файла <br />
Проверка - Передан!<br />
Удаление Старого Файла<br />
Применение ДОБАВЛЯЕТ Заплату Файла для ' PATCH1. TXT '<br />
Добавление Нового Файла<br />
Проверка - Передан!<br />
Дата создания заменённых файлов : 03. 09. 1997. 05:21

Переписать на ваш компьютер  Borland C++ 5.02 Patch #1 (260K).


Borland C++ v 5.02 - установка заплат - Bc5y2k.exe

После запуска программа Bc5y2k.exe заменяет в каталоге с:\bc5\bin программу dump.exe, в каталогах с:\bc5\Include\Classlib и с:\bc5\Source\Classlib файлы Date.h, Time.h и Date.cpp, Dateio.cpp, Time.cpp - соответственно.

Переписать на ваш компьютер  Bc5y2k.exe (250K).


Borland C++ v 5.02 - установка заплат - Windows Help Patch

Эта заплата устраняет проблемы, связанные с настройкой поиска в текстовой базе данных справки, используя закладки: предметный указатель и поиск. Она также устраняет проблемы с выводом рисунков в справочнике по Win32. Для установки, разархивируйте и перепишите файлы: 95GUIDE.CNT, SETUPAPI.CNT, SOCK2.CNTи WIN32.HLP в каталог С:\BC5\HELP - поверх существующих файлов .

Переписать на ваш компьютер   Windows Help Patch (5.6M).

Интегрированная среда разработки Borland C++ 5.02

(переписать можно на предыдущей странице - нажмите - "полезные ссылки" внизу страницы)

Нередко в WWW можно встретить высказывания - "язык" Borland C++ 5.02 устарел и поэтому ... (В переводе на русский это звучит примерно так - китайский язык устарел, так как устарел текстовый редактор для этого языка). Заявить подобное могут только те, кто не понимает разницы между языком программирования C и средой разработки - Borland C++ 5.02, облегчающей создание и отладку 32-разрядных приложений для Windows.

Принципы работы современных компьютеров 

Микропроцессор, память, шина, внешний носитель информации.

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

Каждая инструкция точно и однозначно указывает микропроцессору, какую арифметическую или логическую операцию он должен выполнить. Например инструкция:

0040110B B801000000

дает указание процессору решить простую задачу - сохранить единицу в определенном регистре. Микропроцессор считывает из ячейки памяти 0040110B первый байт её содержимого - B801000000, распознает B8 как код операции пересылки и сохранения 1 в регистре eax. Код операции соответствует номеру микропрограммы в блоке микропрограммного управления процессора.

Даже из этого примера инструкции, можно понять - написание программ в машинных кодах, для большинства занимающихся программированием, практически невозможно. Осложняется этот процесс еще и тем, что та же команда пересылки, но из регистра в регистр, будет иметь иной код операции. Так как каждой команде с определенным сочетанием операндов соответствует свой код операции и  своя микропрограмма. Поэтому программирование в машинных кодах, в основном, применяется разработчиками микропроцессорной техники и немногими специалистами, связанными с системами управления различными процессами. Естественно - система команд процессоров фирмы Intel отличается от процессоров других фирм.

Для упрощения процесса разработки программ для конкретных процессоров был разработан язык программирования низкого уровня - Ассемблер. (Принято так называть и транслятор языка ассемблера).
Ассемблер транслирует программу непосредственно в машинные коды, то есть переводит понятную человеку мнемонику на язык команд определенного процессора. То есть программист может использовать все возможности компьютера пользуясь его собственным языком. Это получения доступа к оборудованию на уровне разрядов, получения возможности использования прерываний
Например ассемблерная команда:

mov eax, 1      соответсвует инструкции в машинных кодах - B801000000

Написание программ на Ассемблере возможно для конкретной архитектуры компьютера. То есть при изменении архитектуры компьютера необходимо переписывать программы написанные на языке Ассемблера и результирующие машинные коды.

Языки высокого уровня разрабатывались для того, чтобы избежать зависимость от особенностей конкретных компьютеров.

Самым мощным и универсальным из них, со средствами для программирования почти на уровне Ассемблера и возможностью встраивания ассемблерного кода в текст программы, позволяющим писать компактные и эффективные программы - является язык Си. Хотя компилятор компилятор конвертирует код приложения на С непосредственно в инструкции процессора, в Вorland C++ легко можно отранслировать программу на С в текстовый файл с ассемблерным кодом. При использовании встроенного отладчика можно просмотреть выполнение программы на уровне машинных кодов. Ниже приведены примеры фрагмента программы.
Написанный десятки лет назад код на С:

for (i = 0;  i < n; i++) {
if (m[i] !=0) continue;
m[i] = k[i];
c++;
}

Будет также выглядеть и работать и сегодня. Транслировать программу в 16-ти или 32-разрядное приложение, задача компилятора (переключение - соответствующими опциями). Компилятор BC 5.5 без проблем встраивается в IDE BC++ 5.02. Не стоит пренебрежительно относиться к 16-разрядным приложениям. Для множества систем управления различными исполнительными механизмами, такими как различные станки, лифты, стиральные, швейные машины и пр. вполне достаточно 16-разрядных процессоров.

Пройдя путь от создания среды разработки программного обеспечения процедурного (Турбо C) до IDE 5.2 C++ - универсального и удобного инструмента для создания приложений на объектно-ориентированном языке программирования, фирма Borland утвердилась как один из ведущих производителей программных продуктов для профессиональных программистов.
Интегрированная среда разработки 5,02 С++ (Integrated Development Environment) компании Borland International, Inc является практически неповторимым примером высокопрофессионального подхода к созданию, не устаревающего десятилетия, инструмента для программистов-разработчиков Windows-приложений.

Примеры фрагмента простой программы в машинных кодах, Ассемблере, C.

Для выполнения программы на компьютере, она должна быть переведена в машинные коды.
Машинный код (машинный язык) — система команд для конкретной вычислительной машины, который непосредственно выполняется центральным процессором конкретной ЭВМ.

1
_main
......
......
00401108 55                     push ebp
00401109 8BEC                mov ebp,esp
0040110B B801000000    mov eax, 0x00000001
00401110 5D
00401111 C3
00401112 90
00401113 90
......

......
exit

Язык Ассемблер — язык программирования низкого уровня Наиболее приближенный к машинным кодам. Используется более удобное, для понимания и чтения, мнемоническое (символьное) представление команд.

2
?live1@0:
; main()
@1:
push ebp
mov ebp,esp
; {
; int n = 1;
mov eax,1
; int m = 2;
; m = m + n;
; }
@2:
pop ebp
ret
_main endp

Ассемблеры, как правило, привязаны к конкретной архитектуре и операционной системе, потому что на языке низкого уровня написать аппаратно-независимые программы невозможно.

Язык С  — язык программирования высокого уровня. Разрабатывался для развития операционной системы UNUX. Была поставлена задача сделать его таким же понятным, как и другие языки высокого уровня, но по быстродействию, размеру кода, производительности ориентированному на параметры Ассемблера.

3
void main()
{
int n = 1;
int m = 2;
m = m + n;
}


В. Е.Антоненков  

[75]
опубликовано - 1998 г.
обновлено -Monday, 16-Oct-2017 11:56:23 MSK
Valid CSS!
Valid XHTML 1.1