Главная » Просмотр файлов » Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002)

Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002) (1160801), страница 9

Файл №1160801 Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002) (Т. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002)) 9 страницаТ. Пратт, М. Зелковиц - Языки программирования - разработка и реализация (4-е издание_ 2002) (1160801) страница 92019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 9)

Хотя обычно для этих целей использовался ассемблер, для применения в атой области были разработаны такие языки, как Роге)1. Искусственный интеллект. Искусственный интеллект в те годы был относительно новой областьк~ исследований, и в разработке приложений в ней доминировал язык Е16Р. Отличительной особенностью программ, написанных на этом языке, является реализация алгоритмов, осуществляющих поиск в больших объемах данных.

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

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

В то время как раныпе программист тратил несколько месяцев на создание обы*шой программы делового планирования, теперь аналитик может за несколько часов составить много таких таблиц. Языки четвертого поколения 4С1. (Ронге!т Сепсгаг1оп 1.апцнацез) также заняли определенную нишу в этой области. Языки 4С1. — это языки, специально адаптированные под конкретные области применения обработки деловой информации; как правило, они имеют средства для создания оконного интерфейса и простой доступ к записям базы данных. Также предусмотрены специальные возможности для создания форм заполнения стандартного бланка и генерирования красиво 1.2. Краткая история языков программирования 33 оформленных отчетов. Иногда компиляторы языков 401.

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

Средства, позволяющие вести диалог пользователя (то есть покупателя) и компании (продавца) посредством Всемирной паутины, дали толчок к раз вити к> новой роли языков программирования. Язык )ача был разработан для обеспечения конфиденциальности частной жизни пользователя, а такие языки, как Рег1 н,)ауа9сг!рт позволяют продавцу получить от пользователя сведения, необходимыс для проведения сделки. Научные вычисления. Здесь по-прежнему ГОВТВАН не сдает своих позиций, хотя языкиэауа и С++ вполнеуспешно конкурируют с ЕОКТВАй! 90. Системная область.

В этой области доминирует язык С, созданный в конце 60-х гг., н его более новый вариант С++. Язык С обеспечивает очень эффективное выполнение программ и позволяет программисту получить полный доступ к операционной системе и аппаратной части. Кроме того, используются такие языки, как Мог!ц!а и современный вариант ВА51С. Хотя язык Ас!а и создавался для применения в этой области, он не получил здесь статуса основного языка. Программирование на языке ассемблер стало анахронизмом. С появлением недорогих микропроцессоров, используемых в автомобилях, микроволновых печах, видеоиграх и электронных часах, возросла необходимость в языках, позволяющих писать программы для работы в реальном времени. К таким языкам относятся С, Аг!а и С+~-. Искусственный интеллект. Здесь по-прежнему используется 115Р, хотя на смену М1Т 1.!ВР 1.5 начала 60-х пришли современные версии Зспеше и Сопппоп 1.1$Р.

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

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

Некоторые настаивают на программировании непосредственно в Роэгэспрг, но на сегодняшний день это выглядит так же глупо, как и программирование на языке ассемблер в начале 60-х (см. раздел 12.1). Процессы. В 60-е гг. программист активно участвовал в работе компьютеров. Для выполнения какой-либо задачи он должен был дать соответствующую команду, которая затем исполнялась компьютером. Однако в настоящее время для управ- 34 Глава !. Проблемы разработки языка ления одной программой часто используется другая (например, для регулярного резервного копирования файлов в полночь, ежечасной синхронизации времени, автоматического ответа на электронные письма во время отпуска, автоматического тестирования программы после ее успешной компиляции и т.

д.). Такие операции называются процесса>яи. В настоящее время имеется значительный интерес к разработке таких языков, в которых можно определять подобные процессы и после успспшой трансляции автоматически запускать на выполнение. В системе Пч!Х командный язьп пользователя называется копандпым интерпрета>порем, илп оболочкой зле!1, а программы называются ецепаг>иями зг>е11. Эти сценарии активизируются при условии выполнения некоторых допустимых условий. Кроме того, появилось множество других языков сценариев (например, для тех же целей можно использовать Рег! пли ТС!.), Новые парадигмы программирования.

Постоянно появляя>тся и изучак>тся новые модели приложений. В области исследования теории типов в языках программирования используется язык М1.. Хотя промышленное применение этого языка не слишком значительно, его популярность постоянно растет. Другой важный язык — 5п>а!!га!!г. Хотя он также не получил широкого использования в коммерческой области, он оказал глубокое воздействие на идеологию язьпсов. Многие из объектно-ориентированных свойств языков С++ и Лг!а заимствованы из 5п>а!1- тайп Специализированные языки, предназначенные для решения задач в различных г>рикладцых областях, являются неиссякаемым источником новых исследований и разработок.

По мере углубления наших знаний о методах компиляции и способах построения сложных систем постоянно открываются новые области применения языков программирования и возникает необходимость создания новых языков именно для этих областей. 1.3. Роль языков программирования Из>гачально языки программирования разрабатывались таким образом, чтобы обеспечить наиболее эффективное выполнение программ. Компьютеры, стоившие миллионы долларов, определяли главную часть расходов, тогда как оплата работы программистов, зарабатывавших примерно $10 000 в год, составляла всего лишь малук> их часть. Программа, созданная с помощью любого языка высокого уровня, должна была выполняться по крайней мере так же эффективно, как и программа, написанная на языке ассемблер, где кодирование осуществлялось вручную.

Джон Бэкус, в конце 50-х гг. создавший для 1ВМ язык РОВТВЛ ч, десятью годами позже говорил так !54!: «Честно говоря, у нас не бьцю даже отдаленного представления о том, как эта штука !язь>к и компилятор РОКТВЛ1>1! будет работать... Поскольку большинство людей в то время совершенно не верили в возможность создания подобной вещи, мы просто делали упор па оптимизаци>о объектной программы и времени выполнения. Считалось, что машинные коды програл>м, созданные транслятором, будут совершенно неэффективны и их невозможно будет использовать для большинства приложений, 1.3. Роль языков программирования 35 Мы совсршспно нс ожпда ли получить в результате систему, абсолютно независимую от конкретной машины, па которой программа в конечном счете должна выполняться.

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

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее