Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы 40-50.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
316 Кб
Скачать
☆
  1. Целые и вещественные данные программирования.

  2. Целые типы данных (имя типа, потом диапазон, потом сколько занимает, потом про знак):

  3. 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 байта Без знака

  4. То есть ваще-то дохуя, а не только интеджер.

  5. Вещественных типов данных тоже много:

  6. 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. Перспективы развития языков программирования. Перспективы развития языков и систем программирования.

Пять составляющих, образующих цикл развития языков: Совершенствование внутренней архитектуры вычислительных систем и возрастание производительности процессора стимулирует развитие операционных систем (ОС). Развитие ОС ведет к расширению возможностей языков и систем программирования и развитию прикладного программного обеспечения (ПО). Прикладное ПО широко применяется в различных сферах деятельности, и изменение мировоззрения на компьютерные технологии и возрастание потребностей в наиболее удобном представлении области применения программных продуктов требует совершенствования аппаратной архитектуры и мощности вычислительных систем. Развитие языков программирования и средств разработки: К современным средствам разработки приложений относятся языки и системы программирования. Можно выделить две основные тенденции в истории развития методов программирования или проектирования программ: 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 - трехмерное.