0 бесплатные https прокси сервера


Название0 бесплатные https прокси сервера
страница3/6
Дата публикации23.03.2013
Размер0.61 Mb.
ТипДокументы
userdocs.ru > Информатика > Документы
1   2   3   4   5   6

^ Современные языки программирования

С момента появления первого компилятора COBOL языки программирования сильно изменились. Каждый новый язык обещал быстрое обучение и улучшенные функциональные возможности обслуживания исходного кода. За последние несколько лет благодаря глобальной сети Интернет и таким графическим интерфейсам среды, как Windows, применение и возможности языков программирования изменились почти в такой же степени, как и за первые 35 лет развития компьютеров.

Основные моменты этой главы:

 Язык Pascal послужил основой для более современных языков.

 C — очень эффективный язык программирования, который стал фундаментом для появления других языков.

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

 Visual Basic происходит от языка BASIC — языка для начинающих.

 Несмотря на простоту, Visual Basic пригоден для создания мощных Windows-приложений.

^ Важность языка Pascal и его уход с арены

В 1968 году Никлас Вирт (Niklaus Wirth) написал первый компилятор языка Pascal (Паскаль). Этот язык получил название в честь выдающегося французского математика Блеза Паскаля (Blaise Pascal). Язык Pascal — удачный язык общего применения, подходящий для программирования как научных задач, так и задач, связанных с коммерческой деятельностью. Средства ввода/вывода этого языка несколько слабее, чем у таких коммерческих языков, как COBOL, поэтому он никогда не претендовал на его замещение. Тем не менее после первого опубликования Pascal был довольно основательным языком, который успешно справлялся со своей работой.

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

В течение 1970-х годов Pascal был «единственным языком программирования, который всех устраивал». Компания IBM с помощью языка PL/I делала попытку создать что-то подобное. Так же как и PL/I, Pascal не достиг наивысшей цели. Популярность языка Pascal упала так же быстро, как и выросла. В 1970-х наблюдался огромный рост применения языка Pascal, а в 1980-х — резкий спад интереса к нему.

Несмотря на потерю занимаемого положения, Pascal открыл для других языков дорогу к поддержке структурных концепций, обслуживаемости программ и бесплатному использованию программ. В листинге 4.1 представлен пример программы на Pascal. Языки C и C++ должны благодарить Pascal за то, что он послужил для них фундаментом.

СОВЕТ
В отличие от FORTRAN и COBOL Pascal (и все современные языки) является языком несвязанной формы. Это означает, что в программе допускается любое количество пустых строк и пробелов, облегчающих восприятие текста программы. (Синтаксис языка не связан позиционными или форматными ограничениями.)

^ Листинг 4.1. Программа на Pascal выглядит более читаемой

{Массивы типизированных констант с записями, содержащими статистические сведения
о персонале}
PROGRAM People;
USES Crt;
TYPE PersonTypes = (Employee,Vendor,Customer);
PersonString = STRING [9];
PersonRecord = RECORD
Name:PersonString;
Balance:WORD;
END;
PersonNameArray = ARRAY [PersonTypes] OF PersonRecord;;
CONST People:PersonNameArray =
((Name:'Sally'; Balance:323.56),
(Name:'Ted'; Balance:0.00),
(Name:'John'; Balance:1212.37));
VAR Person:PersonTypes;

{Далее следует основная процедура вывода}
BEGIN
CLRSCR;
WRITELN('***People in System ***'):
WRITELN;
FOR Person := Employee TO Customer DO
WITH People [Person] DO
BEGIN
WRITELN(Name,' has a balance of $$',
Balance,'.');
WRITELN;
END;{with}
END.{People}

^ Язык программирования C

Язык C (Си) разработали в компании Bell Laboratories Брайан Керниган (Brian Kernighan) и Дэнис Ричи (Dennis Ritchie). В 1972 году этой компании потребовалось написать новую операционную систему. До того момента большинство операционных систем было написано на ассемблере, поскольку языки программирования высокого уровня были недостаточно эффективны и снижали производительность компьютеров того времени. Проблема низкоуровневого программирования заключалась в том, что программный код было очень сложно «дорабатывать». В ходе обновления операционных систем программистам снились кошмарные сны о том, как им приходится «доводить» код на ассемблере.

ПРИМЕЧАНИЕ
Результатом этих усилий явилась операционная система (ОС) Unix, которая используется до сих пор и которая вдохнула жизнь в Linux — популярную ОС для персональных компьютеров.

Компания Bell не хотела, чтобы новая операционная система была так же сложна в обслуживании, как все предыдущие, но на тот момент просто не существовало языка высокого уровня, подходящего для выполнения этой работы. Поэтому пришлось написать новый язык программирования, который был бы прост в обслуживании, как язык высокого уровня, и так же эффективен, как код ассемблера.

Керниган и Ричи (известны также как просто K&R) попытались найти обходной путь для решения проблем обслуживания, создав язык C. Это «язык высокого уровня», обеспечивающий концепции структурного программирования и позволяющий при этом скомпилировать программу в сжатый эффективный код, исполняемый так же быстро, как и код ассемблера.

Компания Bell завершила создание операционной системы, которая получилась эффективной, но осталась доступной для обслуживания и обновления. В качестве награды язык C стал одним из самых популярных языков.

^ Успех языка C

Популярность C росла очень быстро. Компаниям понравилась идея создания более эффективных программ. А C-программа выполнялась в 10 раз быстрее, чем эквивалентная ей программа на языке COBOL. С ростом популярности персональных компьютеров эффективный и небольшой язык становился все более необходимым.

Причина современной популярности C заключается в том, что, несмотря на сокращение его использования, он является основой для таких языков, как C++, Java, C#, и множества других современных языков, а также будущих. C — проще всех.

ПРИМЕЧАНИЕ
Мы уделим больше внимания языку C в главе 13.

^ C++: лучше, чем C

Наследник C язык C++ быстро завоевал поддержку, являясь обновленной версией языка C. C++ был разработан шведским программистом по имени Бьярн Страуструп (Bjarne Stroustrup) в начале 1980-х. C++ имеет на вооружении несколько дополнительных команд и операторов, но основное отличие заключается в подходе к программированию.

Главная причина, по которой и сейчас C++ остается популярным, — он поддерживает объектно-ориентированное программирование (ООП). ООП — это иной способ написания программ, помогающий программисту писать программы быстрее и с наименьшим числом ошибок. ООП также позволяет повысить скорость обслуживания. Более подробно объектно-ориентированное программирование будет рассмотрено в главе 14.

^ C++ стал толчком к современным языкам

Популярность объектно-ориентированного языка C++ дала начало множеству новых языков для современного Интернета. Причиной успешного развития языка Java (Джава) (и его производных, таких как JavaScript) является широкомасштабное использование в нем языка C++, и хотя C++ не поддерживает достаточной безопасности программирования web-сайтов, его объектно-ориентированная природа делает Java хорошим кандидатом для программирования объектов Интернета. Компания Sun Microsystems изменила язык C++, добавив в него элементы обеспечения достаточной безопасности и убрав ряд сомнительных возможностей C++. (Примером является множественность наследования, которая позволяет генерацию одного объекта программирования, такого как окно, из набора нескольких родительских окон с различными характеристиками. Подобная концепция сбивает с толку даже при формулировании ее на высоком уровне.)

Конечно же, Java и прочие средства оперативного программирования web-страниц могли бы сильно отличаться от языка C, с которым нам пришлось бы работать, если бы не было языка C++. Разумеется, современный Интернет все равно был бы популярен, даже если бы не существовало языков C и C++. В этом случае используемые в Интернете языки, вероятно, походили бы больше на Pascal, который являлся основным языком 1980-х и 1990-х.

ВНИМАНИЕ
Не удивляйтесь, если компания разработает язык просто для того, чтобы иметь что-то новенькое. Иногда компаниям приходится использовать альтернативные языки, для того чтобы избежать проблем лицензирования других языков. Корпорация Microsoft не использует язык Java именно по этой причине — вместо него она создала пару Java-подобных языков: Visual J++ и C# (произносится: «Си-шарп»). Большинство компаний предпочитают использовать известный язык, поскольку он успешно справляется со своей работой.

^ Языки гипертекстовой разметки и языки сценариев

Некоторые программисты не являются таковыми в традиционном понимании, поскольку они не пишут автономных приложений, выполняющих определенные задачи. Вместо этого они пишут программный код web-страниц. Внешний вид web-страницы определяется тем, как программист расположил элементы и отформатировал текст с помощью языка гипертекстовой разметки (Hypertext Markup Language, HTML). HTML — это язык форматирования, определяющий, как на web-странице будут размещены текст, графика и таблицы. Кроме того, истинная прелесть этого языка заключается в возможности создавать ссылки между различными частями информации. Когда вы щелкаете на гиперссылке, расположенной на web-странице, для перехода на другую страницу, вы используете возможности HTML. Прочитав главу 17, вы разберетесь в основах HTML. Как вы увидите, этот язык довольно прост для изучения.

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

Языки сценариев, подвид пакетных файлов мейнфреймов и ОС, предшествовавших Windows, подобны макросам, в которых объединены отдельные команды, управляющие операционной средой, в соответствии со списком, который и является программой. Пользователь может исполнить весь список команд, запустив эту программу. Более подробно эти языки будут рассмотрены в главе 15.

^ Семейство языков BASIC

Рассмотрение специфических языков завершается языком BASIC, являющимся трамплином в следующую главу, в которой вы изучите современную версию языка BASIC, называемую Visual Basic.

BASIC был разработан в колледже города Дартмут (Dartmouth) и предназначался для обучения начинающих. Язык FORTRAN был сложным для студентов нематематических отделений. Джон Кимини (John Kemeny) и Томас Курц (Thomas Kurtz), учившиеся в Дартмуте, при разработке языка BASIC в качестве основы использовали FORTRAN. BASIC — сокращение от Beginner’s All-purpose Symbolic Instruction Code (универсальный код символических инструкций для начинающих) — имя, которое говорит само за себя. BASIC, как правило, используется с интерпретатором, хотя современные версии BASIC являются компилирующими. Это позволяет новичкам сосредоточиться на языке программирования и не вникать в особенности компиляции. Как и все интерпретируемые языки, BASIC-программы выполняются медленнее, чем откомпилированные программы, поэтому программы на языке BASIC не используются в коммерческих приложениях.

^ Интерпретированный и скомпилированный код

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

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

^ Ранние версии BASIC

За несколько лет BASIC получил распространение в нескольких формах. Исходный язык BASIC имел довольно скромную структуру и строгий набор правил написания программ. Строгие правила снимают некоторую неоднозначность, имеющуюся в других языках программирования, и ускоряют изучение языка начинающими. В листинге 4.2 представлен пример программы, написанной на исходной версии BASIC. Каждая строка начинается с номера. Обычно нумерация начинается с 10 и идет с интервалом 10, что позволяет в случае необходимости между существующими строками добавить до девяти строк.

^ Листинг 4.2. Пример исходного языка BASIC

10 REM Игра по угадыванию букв на языке BASIC
20 REM Генерирует случайное число от 65 до 90
30 REM (ASCII 65 это буква A, а ASCII 90 -- Z)
40 NUM =(INT(RND * 26))+ 65
50 CA$ = CHR$(NUM)
60 CLS
70 PRINT "***Letter Guessing Game ***"
80 PRINT
90 PRINT "I am thinking of a letter..."
100 INPUT "What is your guess ";UG$
110 TR = TR + 1
120 IF (UG$ > CA$)THEN GOTO 150
130 IF (UG$ < CA$)THEN GOTO 180
140 GOTO 210
150 PRINT "Your guess was too high"
160 PRINT "Try again..."
170 GOTO 200
180 PRINT "Your guess was too low"
190 PRINT "Try again..."
200 GOTO 100
210 REM если буква угадана 220 PRINT "***Congratulations!You got it right!"
230 PRINT "It took you only ";TR;"tries to guess."
240 END

Результат выполнения этой программы представлен ниже. Попытайтесь, просмотрев программу, разобраться, как производится вывод результатов, и ответить на вопросы: где располагаются комментарии? (Комментарий — это выражение, поясняющее исходный текст программы. При выполнении программы комментарии игнорируются. Комментарии требуются лишь для того, чтобы любой, кто посмотрит на программу, смог определить, для чего она предназначена.) Где реализован повтор программы? Какая команда языка BASIC осуществляет вывод? Если вы не сможете ответить на эти вопросы, не огорчайтесь, подробности программирования будут рассмотрены в следующей главе.

***Letter Guessing Game ***
I am thinking of a letter...
What is your guess?A A
Your guess was too low
Try again...
What is your guess?Z Z
Your guess was too high
Try again...
What is your guess?M M
Your guess was too low
Try again...
What is your guess?V V
Your guess was too high
Try again...
What is your guess?S S
***Congratulations!You got it right!It took you only 5 tries to guess.

Хотя BASIC изначально был ориентирован на начинающих и до сих пор соответствует этому предназначению, современные версии языка обеспечивают богатый ассортимент дополнительных программных элементов. Вот лишь несколько наименований языка, которые он получал в ходе развития:

 BASICA (BASIC для успевающих).

 GWBASIC (Gee Whiz BASIC).

 Power BASIC.

 Turbo BASIC.

 QuickBASIC (компилирующая версия).

 QBasic (входит в состав MS-DOS начиная с версии DOS 5.0).

 Visual Basic (для программирования в среде Windows).

Корпорация Microsoft была одной из первых, кто поддержал Qbasic (интерактивная версия) в DOS 5.0 и последующих версиях. В настоящее время Microsoft распространяет Visual Basic — средство визуального программирования, с помощью которого можно создавать Windows-приложения. Самым большим плюсом, реализованным корпорацией Microsoft в QuickBASIC, является то, что была представлена компилирующая версия BASIC. С появлением QuickBASIC язык BASIC покинул ряды любительских и стал полноправным структурированным компилируемым языком программирования, конкурирующим с такими языками, как Pascal и C.

В листинге 4.3 представлена QuickBASIC-версия рассмотренной ранее игры в угадывание буквы. Обратите внимание на отсутствие номеров строк и на то, что программа представлена в несвязанной форме, облегчающей восприятие, чего не было в оригинальном языке. По внешнему виду программы на QuickBASIC похожи на программы, написанные на C или Pascal.

^ Листинг 4.3. QuickBASIC-версия игры по угадыванию буквы

 Обновленный BASIC позволяет проще вставлять

 комментарии - без использования REM

 Игра – угадывание буквы

 Генерировать случайное число от 65 до 90

num = (INT(RND *26))+65
' ((ASCII 65 это буква A, а ASCII 90 -- Z)
compAns$ = CHR$(num)' Преобразовать число в букву
tries = 0
CLS ' Очистить экран
PRINT "***Letter guessing game ***"
PRINT
PRINT "I am thinking of a letter..."
DO
INPUT "What is your guess ";userGuess$ tries = tries + 1
IF (userGuess$ > compAns$)THEN
PRINT "Your guess was too high"
PRINT "Try again..."
ELSE
IF (userGuess$ < compAns$)THEN
PRINT "Your guess was too low"
PRINT "Try again..."
^ END IF
END IF

' Если пользователь угадал, выйти из цикла
LOOP WHILE (userGuess$ <> compAns$)
' Пользователь угадал, объявить это
PRINT "***Congratulations!You got it right!"
PRINT "It took you only ";tries;"tries to guess."
END

С QuickBASIC корпорация Microsoft завоевала успех. И наконец, для компилятора BASIC был реализован интегрированный полноэкранный редактор. Большинство предыдущих версий BASIC имели собственный редактор строк или редактор с ограниченными возможностями. Многие признают, что полноэкранный редактор корпорации Microsoft сыграл такую же значимую роль, как и улучшения в самом языке.

Корпорация Microsoft смогла утвердить лидерство на арене языка BASIC, когда выпустила Qbasic — интерпретирующую версию BASIC, которая стала входить в состав каждой версии MS-DOS. Qbasic был языком, которым пользовалось большинство начинающих программистов 1980–1990-х годов. К счастью, в Visual Basic корпорация Microsoft поддержала большинство преимуществ, что дало легкость обучения по сравнению с другими языками, и обеспечила достаточную производительность, позволяющую создавать полноценные Windows-приложения.
1   2   3   4   5   6

Похожие:

0 бесплатные https прокси сервера iconПравила Правила Сервера Wow-zone: Основные положения: Играя на Сервере...
Администрация не несёт ответственности за случаи причинения ущерба в результате использования данного сервера: моральный ущерб, материальный...
0 бесплатные https прокси сервера iconБоль: почему у болевого ощущения нет адаптации?
Сенсорная депривация https://radosvet net/14579-o-sensornoy-i-kognitivnoy-deprivacii html
0 бесплатные https прокси сервера iconПрограмма “Иппотерапия” https://vk com/loshadidetiam
С 14. 09. 2012 по пятницам с 16. 00 до 18. 00 иппотерапевты роо "Аккорд" проводят занятия для наших подшефных детей в конюшне парка...
0 бесплатные https прокси сервера iconПредисловие. Сыроедение без прикрас Глава Как определить наш естественный рацион
Читать онлайн можно тут: https://docs google com/document/pub?id=1IpD1KdgfI8N0eslqyvhN3movMJiW7nY3tnxygltloue
0 бесплатные https прокси сервера iconПрограмма “Иппотерапия” https://vk com/loshadidetiam
С 14. 09. 2012 каждую пятницу с 16. 00 до 18. 00 иппотерапевты роо "Аккорд" проводят занятия для наших подшефных детей в конюшне...
0 бесплатные https прокси сервера iconАнкете желающих посетить бесплатные занятия

0 бесплатные https прокси сервера iconОбразовательная программа:  Филология (академически-ориентированная модель магистратуры) 
...
0 бесплатные https прокси сервера iconЗаявка на пост администратора сервера
На нашем сервере на данный момент имеется три административных должности, а именно
0 бесплатные https прокси сервера iconБесплатные ценные предметы для игроков Зомби Фермы!!! Спеши!

0 бесплатные https прокси сервера iconКурсовой проект студент Захаров Р. О
Тема задания : Проектирование лвс, объединяющей 42 рабочих станций и 4 сервера, расположенных в 7 комнатах на трех этажах одного...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2020
контакты
userdocs.ru
Главная страница