- •Структура программы на языке объектно-ориентированного программирования.
- •Понятия составной оператор.
- •Целые и вещественные данные программирования.
- •Перспективы развития языков программирования. Перспективы развития языков и систем программирования.
- •Алгоритм нахождения количества отрицательных чисел.
- •Структура программы на языке объектно-ориентированного программирования.
- •Алгоритм нахождения количества положительных чисел.
- •Структура программы на языке объектно-ориентированного программирования.
- •Свойства компоненты Bevel.
- •Понятия идентификаторов, констант, операторов. Приведите пример.
- •Фреймы в Delphi.
- •Циклы с параметром и циклы с заданным числом повторений. Приведите пример.
- •Простые типы данных.
- •Особенности работы с файлами.
- •Копирование файлов
- •Перемещение файлов
- •Переименование файлов
- •Удаление файлов
- •Работа с текстовыми файлами. Чтение из текстового файла
- •Часто используемые компоненты объектного программирования. Приведите пример.
- •Перечислите свойства компоненты Image.
- •Свойства Image
- •Перспективы развития объектно-ориентированного программирования.
- •Чисто объектно-ориентированные и гибридные языки[править]
- •Объявление вещественных чисел. Приведите пример.
- •Символьные и строковые типы данных.
- •Циклы с параметром и циклы с заданным числом повторений. Приведите пример.
- •Перспективы развития языков программирования.
- •Понятия составной оператор. Приведите примеры.
- •Структурные типы данных.
- •Представьте алгоритм решения задач на нахождение среднего значения целого числа.
Целые и вещественные данные программирования.
Целые типы данных (имя типа, потом диапазон, потом сколько занимает, потом про знак):
Integer -2147483648 .. 2147483647 4 байта Знаковое Cardinal 0 .. 4294967295 4 байта Без знака Shortint -128 .. 127 1 байт Знаковое Smallint -32768 .. 32767 2 байта Знаковое Longint -2147483648 .. 2147483647 4 байта Знаковое Int64 -263 .. 263 - 1 8 байт Знаковое Byte 0 .. 255 1 байт Без знака Word 0 .. 65535 2 байта Без знака Longword 0 .. 4294967295 4 байта Без знака
То есть ваще-то дохуя, а не только интеджер.
Вещественных типов данных тоже много:
Real48 2.9 * 10^-39 .. 1.7 * 10^38 Real 5.0 * 10^-324 .. 1.7 * 10^308 Single 1.5 * 10^-45 .. 3.4 * 10^38 Double 5.0 * 10^-324 .. 1.7 * 10^308 Extended 3.6 * 10^-4951 .. 1.1 * 10^4932 Comp -2^63+1 .. 2^63-1 Currency -922337203685477.5808 .. 922337203685477.5807
Перспективы развития языков программирования. Перспективы развития языков и систем программирования.
Пять составляющих, образующих цикл развития языков: Совершенствование внутренней архитектуры вычислительных систем и возрастание производительности процессора стимулирует развитие операционных систем (ОС). Развитие ОС ведет к расширению возможностей языков и систем программирования и развитию прикладного программного обеспечения (ПО). Прикладное ПО широко применяется в различных сферах деятельности, и изменение мировоззрения на компьютерные технологии и возрастание потребностей в наиболее удобном представлении области применения программных продуктов требует совершенствования аппаратной архитектуры и мощности вычислительных систем. Развитие языков программирования и средств разработки: К современным средствам разработки приложений относятся языки и системы программирования. Можно выделить две основные тенденции в истории развития методов программирования или проектирования программ: 1. Перемещение акцентов от программирования отдельных частей к программированию более крупных компонентов. 2. Развитие и совершенствование языков программирования высшего уровня. Большинство современных коммерческих программных систем существенно сложнее и объемнее их предшественников. Были разработаны методы декомпозиции, абстрагирования и построения иерархии. Также были созданы более выразительные языки программирования и произошел переход от процедурных языков к декларативным. Условно все языки программирования можно разбить на 5 поколений: 1. Fortran 1, Algol 58. 2. Fortran 2, Algol 60, Cabol, Lisp. 3. PL 1 (возник при сращивании трех языков: Fortran, Algol, Cabol), Algol 68, C, Pascal, Simyla. 4. C++ (сращивание С и Simyla), Delphi, Visual Basic, Turbo Pascal. 5. Java, Java Scrip, HTML, VRML. IV. Объектно-ориентированное программирование - методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией определенного класса. Классы образуют иерархию на принципах наследуемости. Объектно-ориентированные программы дают резкий выигрыш по времени разработки, по объему и модифицированности программы. Наиболее простой язык Visual Basic, который применяется при начальном обучении программированию и созданию небольших программ. При создании больших коммерческих проектов обычно используют С++, который сочетает в себе низкоуровневые возможности системного программирования с развитыми средствами объектно-ориентированного подхода (полиморфизм, наследование, виртуальные функции). Компиляторы современных языков программирования входят в интегральные схемы разработчика (Microsoft Visual Studio, Borland C++ Development Suite). Пятое поколение языков программирования тесно связано с развитием Internet и Web-технологий. Идея www базируется на языке HTML (язык описания гипертекста) и протоколе передачи гипертекста HTTP. HTML - язык внешнего представления web-страниц, не является языком программирования. В 1995 г. создан язык Java - язык программирования для сети Internet. Это объектно-ориентированный язык, архитектурно нейтральный, переносимый, высокопроизводительный, многопоточный, динамический. Java по семантике близок с С++, но многие инструменты С++ удалены из него, а именно: перегрузка операторов, множественное наследование, автоматическое согласование типов данных. Java забрал управление памятью из рук программиста. В языке Java имеется встроенная библиотека классов для доступа в Internet. Компилятор Java читает исходные файлы и превращает их в байткод, который является платформонезависимым. Для выполнения программы на языке Java нужно запустить либо автоматический интерпретатор Java, либо встроенный web-браузер. Интерпретатор считывает байткод и выполняет машинные инструкции той платформы, где выполняется сам. Java Scrip является компромиссом между HTML и Java. В отличие от Java, Java Scrip обрабатывает все события, происходящие в браузере, и тесно взаимодействует с ним. Java Scrip не компилированный язык, он просто встраивается в HTML-документ. Язык HTML описывает двумерное представление операционных ресурсов, а VRML - трехмерное.
