Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
161
Добавлен:
10.07.2016
Размер:
2.02 Mб
Скачать

26.Стиль программирования, Венгерская нотация.

Стиль программирования - это результат соглашения между опытными программистами о правилах написания программ с учетом мирового опыта.

Это соглашение о наименовании переменных и функций широко используется при программировании среде Windows так как это

делает код прошраммы более понятным. Свое название нотация получила в честь родины её творца Чарльза Симонаи. Выбор удобного наименования

позволял значительно снизить трудозатраты по созданию программ за счет уменшения числа обращений к справочной информации. Венгерская нотация

базируется на следующем принципе: именная переменные должны содержать приставку каторый описывает тип данной переменной.

ПРИСТАВКИ:

a - array

ch - char

by - byte

n - short, int

i - int

x, y - coordinates

b - boolean

w - word

l - long int

dw - double word

fn - function

p - pointer

s - string

sz – size

27. Обоснование выбора языка программирования.

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

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

Разнообразие возможностей позволяет разработчикам, начиная новый проект, выбрать язык программирования который наилучшим образом

подходит для его реализации.

28. Различия между языками программирования низкого и высокого уровня.

Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.

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

Высокоуровневые языки программирования были разработаны для платформенной независимости сути алгоритмов. Зависимость от платформы перекладывается на инструментальные программы — трансляторы, компилирующие текст, написанный на языке высокого уровня, в элементарные машинные команды (инструкции). Поэтому, для каждой платформы разрабатывается платформенно-уникальный транслятор для каждого высокоуровневого языка, например, переводящий текст, написанный наDelphiв элементарные командымикропроцессоровсемействаx86.

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

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

Примеры: C++,C#,Java,JavaScript,Python,PHP,Ruby,Perl,Паскаль,Delphi,Лисп. Языкам высокого уровня свойственно умение работать с комплексными структурами данных. В большинстве из них интегрирована поддержкастроковых типов,объектов, операцийфайловоговвода-вывода и т. п.

Низкоуровневый язык программирования (язык программирования низкого уровня) — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).