Информация по предмету Компьютеры, программирование

  • 3161. Эффективное использование STL и шаблонов
    Другое Компьютеры, программирование

    О требовании 5 поговорим позже, а сейчас обсудим требование 3. В общем случае количество возможных состояний (то есть количество столбцов в таблице) неизвестно. Неизвестно также и количество событий (то есть количество строк в таблице). Получается, что у конструктора класса, который будет представлять собой автомат, переменное количество аргументов. С первого взгляда кажется, что эту проблему легко решить с помощью функций языка C va_arg(), va_copy(), va_end() и va_start() ([6]). Однако, не все так просто. Для этих функций обязательно нужно предусмотреть признаки окончания списков, а у нас количество элементов в строках и столбцах неизвестно. Размерность же задавать нежелательно. Кроме того, эти функции работают гарантированно только для POD (Plain Old Data), а для произвольных типов возможны неприятности.

  • 3162. Эффективность работы военно-медицинского учреждения
    Другое Компьютеры, программирование

    АКД - аппаратура канала доступаАКК - адаптер канал-каналАО - акционерное обществоАПД - аппаратура передачи данныхАРМ - автоматизированное рабочее местоАС - автоматизированная системаАСУ - автоматизированная система управленияАУК - автоматизированный управляющий комплексАФЦП- Аппаратная формирования цифровых потоковАЦПУ - алфавитно-цифровое печатающее устройствоБД - база данныхБЗ - база знанийБИС - большая интегральная схемаВЗУ - внешнее запоминающее устройствоВОС - взаимодействие открытых системВП - внешняя памятьВТ - вычислительная техникаВУ - внешнее устройствоГВКГ- Главный военно-клинический госпитальГВС - глобальная вычислительная сетьГВЦ - главный вычислительный центрГИС - графическая информационная системаГК - главный конструкторГО - гражданская оборонаГОСТ - государственный стандартГС - графическая системаГЦУМС - Главный центр управления международными связямиДП - дипломный проектЕС ЭВМ - ЭВМ единой серииИМС - интегральная микросхемаИО - информационное обеспечениеИСС - информационно-справочная системаКВВ - канал ввода-выводаКДП - комплексный дипломный проектККП - комплексный курсовой проектКОМС - коммутационная станцияКСА - комплекс средств автоматизацииЛВС - локальная вычислительная сетьЛО - лингвистическое обеспечениеМ - модемМГ - машинная графикаМИРЭА -Московский институт радиотехники, электроники и автоматикиМККТТ -Международный Консультативный Комитет по Телеграфии и ТелефонииМО - математическое обеспечениеМОС - Международная организация по стандартизацииМТО - материально-техническое обеспечениеНК - нормированные координатыНМД - накопитель на магнитном дискеОА - операционный автоматООД - оборудование обработки данныхОП - оперативная памятьОС - операционная система

  • 3163. Юридические основы провайдерской деятельности
    Другое Компьютеры, программирование

    Îòëè÷èå ýòîãî äîêóìåíòà îò âñåõ íûíå äåéñòâóþùèõ òðåáîâàíèé ê Èíòåðíåò-ïðîâàéäåðó îòíîñèòåëüíî ÑÎÐÌ î÷åâèäíî: äî ñèõ ïîð îáÿçàííîñòè ïðîâàéäåðà ïî ýòîìó ïîâîäó ôîðìóëèðîâàëèñü â îãëÿäêîé íà çàêîíîäàòåëüñòâî ÐÔ, ãàðàíòèðóþùåå ãðàæäàíàì ïðàâî íà íåïðèêîñíîâåííîñòü è òàéíó ëè÷íîé èíôîðìàöèè. Òî åñòü ðàñêðûòèå ïîëüçîâàòåëüñêîé èíôîðìàöèè äîïóñêàëîñü ëèøü ïðè íàëè÷èè çàêîííûõ îñíîâàíèé (òàêèõ, êàê ñàíêöèÿ ïðîêóðîðà èëè ñóäåáíîå ïîñòàíîâëåíèå). À â ïðîåêòå "Òåõíè÷åñêèõ òðåáîâàíèé", ïîäãîòîâëåííûõ ïî èíèöèàòèâå ÔÑÁ, ðå÷ü èäåò óæå î áåñêîíòðîëüíîé è íåñàíêöèîíèðîâàííîé ñëåæêå, ïðè êîòîðîé ó àäìèíèñòðàòîðà ñåòè íåò íèêàêîé âîçìîæíîñòè êîíòðîëèðîâàòü çàêîííîñòü "ñúåìà èíôîðìàöèè". Ìåæäó òåì, â äîêóìåíòå Ìèíñâÿçè, ðåãëàìåíòèðóþùåì ïîðÿäîê ïðåäîñòàâëåíèÿ òåëåìàòè÷åñêèõ óñëóã äåðæàòåëÿìè ñîîòâåòñòâóþùåé ëèöåíçèè, çàïèñàíî, ÷òî ïðîâàéäåð "îáÿçàí îáåñïå÷èòü ñîáëþäåíèå òàéíû ñâÿçè. Èíôîðìàöèÿ î ïåðåäàâàåìûõ ñ èñïîëüçîâàíèåì òåëåìàòè÷åñêèõ ñëóæá ëèöåíçèàòà ñîîáùåíèÿõ, à òàêæå ñàìè ýòè ñîîáùåíèÿ ìîãóò âûäàâàòüñÿ òîëüêî îòïðàâèòåëÿì è àäðåñàòàì èëè èõ çàêîííûì ïðåäñòàâèòåëÿì". Íîâûé ïîðÿäîê, ïðåäëàãàåìûé ÔÑÁ, ÿâíî ïðîòèâîðå÷èò ýòîìó êîíñòèòóöèîííîìó òðåáîâàíèþ.

  • 3164. Язык Java
    Другое Компьютеры, программирование

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

    • java.lang -- базовый набор типов, отраженных в самом языке. Этот пакет обязательно входит в состав любого приложения. Содержит описания классов Object и Class, а также поддержку многопотоковости, исключительных ситуаций, оболочку для базовых типов, а также некоторые фундаментальные классы.
    • java.io -- потоки и файлы произвольного доступа. Аналог библиотеки стандартного ввода-вывода системы UNIX. В библиотеке классов java.io собраны классы, имеющие отношение к вводу и выводу данных через потоки. С использованием этих классов можно работать не только с потоками байт, но также и с потоками данных других типов, например числами int или текстовыми строками.
    • java.net -- поддержка сетевого доступа (sockets, telnet, URL). Язык программирования Java разрабатывался в предположении, что им будут пользоваться для создания сетевых приложений. Поэтому было бы странно, если бы в составе среды разработки приложений Java не поставлялась библиотека классов для работы в сети. Библиотека классов java.net предназначена как раз для этого. Она содержит классы, с помощью которых можно работать с универсальными сетевыми адресами URL, передавать данные с использованием сокетов TCP и UDP, выполнять различные операции с адресами IP. Эта библиотека содержит также классы для выполнения преобразований двоичных данных в текстовый формат, что часто бывает необходимо.
    • java.util -- классы-контейнеры (Dictionary, HashTable, Stack) и некоторые другие утилиты. Кодирование и декодирование. Классы Date и Time. Библиотека классов java.util очень полезна при составлении приложений, потому что в ней имеются классы для создания таких структур, как динамические массивы, стеки и словари. Есть классы для работы с генератором псевдослучайных чисел, для разбора строк на составляющие элементы (токены), для работы с календарной датой и временем.
    • java.awt -- AWT - это сокращение от Abstract Window Toolkit (инструментарий для работы с абстрактными окнами). Содержит базовые компоненты интерфейса, такие как события, цвета, фонты. Для создания пользовательского интерфейса аплеты Java могут и должны использовать библиотеку классов java.awt. Классы, входящие в состав библиотеки java.awt, предоставляют возможность создания пользовательского интерфейса способом, не зависящим от платформы, на которой выполняется апплет Java. Можно создавать обычные окна и диалоговые панели, кнопки, переключатели, списки, меню, полосы просмотра, однострочные и многострочные поля для ввода текстовой информации.
    • java.applet -- библиотека классов java.applet инкапсулирует поведение апплетов Java. При создании апплетов, требуется класс Applet, расположенный в этой библиотеке классов. Дополнительно в библиотеке классов java.applet определены интерфейсы для подключения апплетов к содержащим их документам и классы для проигрывания звуковых фрагментов.
  • 3165. Язык Paskal. Основные элементы языка. Структура программы
    Другое Компьютеры, программирование

     

    1. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.: Наука, 1987;
    2. Абрамов С.А., Зима Е.В. Начала информатики. - М.: Наука, 1988;
    3. Довгаль С.И., Литвинов Б.Ю., Сбитнев А.И. Персональные ЭВМ: Турбо-Паскаль V7.0, Объектное программирование, Локальные сети. (Учебное пособие).- Киев, "Информсистема сервис", 1993;
    4. Епанешников А.М., Епанешников В.А. Программирование в среде Turbo-Pascal 7.0 .- М.:, Диалог МИФИ, 1993;
    5. Йенсен К., Вирт Н. Паскаль: Руководство для пользователя. /Пер. с англ. М.Л.Сальникова, Ю.В.Сальниковой. - М.:, Компьютер, 1993;
    6. Перминов О.Н. Программирование на языке Паскаль. - М.: Радио и связь, 1988;
    7. Поляков Д.Б., Круглов Н.Ю. Программирование в среде Турбо-Паскаля. - изд.МАИ., М.:, 1992;
    8. Прайс Д. Программирование на языке Паскаль. Практическое руководство. /Пер. с англ. - М.:, Мир, 1987;
    9. Семашко Г.Л., Салтыков А.И. Программирование на языке Паскаль. - М.: Наука. Гл. ред. физ.-мат. лит.,1993;
    10. Фаронов В.В. Турбо-Паскаль. Начальный курс 1 кн. Практика программирования 2 кн. Учебное пособие. - М.: "Нолидж",1997;
    11. Эрбс Х.-Э., Штольц О. Введение в программирование на языке Паскаль./Пер. с нем. - М.:, Мир, 1989
  • 3166. Язык АДА
    Другое Компьютеры, программирование

    Ada -- это доведенный до логического завершения ( на данном этапе развития _науки_ программирования ) Pascal. Ada -- универсальный язык программирования и мощнейшее средство для software engineering. В равной степени пригодна для написания "зубочисток" из 50 строк на один-два прогона и для огромных особо надежных систем реального времени. Жестко определена стандартом языка. В язык встроены средства параллельного программирования, поддержка разноязыковых модулей, обработка исключительный ситуаций. Разговоры о ее чрезмерной сложности -- бред, вызванный тем, что она опередила свое время лет этак 6..10. Мощный инструмент не может быть простым -- "Дубли у нас простые" ( (с) "Понедельник...", Стругацкие ), но и слишком уж сложной я ее назвать не могу. Ada'е присущи строгость, логичность, ортогональность, симметричность. Она по-хорошему консервативна, несмотря на то, что в нее были введены революционные концепции, не понятые и не принятые серыми fortran-кодерами начала '80-ых годов, чем и объясняется ее сравнительно малое распространение. Первый стандарт вышел в '83, в '95 вышел второй стандарт, расширивший и симметризовавший язык. Для Ada'ы характерно очень жесткое следование стандарту, что делает программы на ней сравнительно легко переносимыми с платформы на платформу. !) Аналогии: Ada -- это Парфенон среди языков программирования, она величественна, изящна, строга и прекрасна. Если iитать, что Pascal это МиГ-21, то Modula-2 это ( ранние версии ) МиГ-29 и ( нынешнее состояние ) МиГ-33, а Ada'83 -- Су-27, и Ada'95 -- Су-37, и, продолжая аналогию, C -- F-104, C++ -- F-117 ( much noise about nothing |) ). > Q 2: А чем Ada95 отличается от Ada83? Насколько я понял, > Q 2: в Ada95 есть ООП? Вот еще отличия: - иерархические библиотеки (child units); - пассивные мониторы наряду (protected records) с активными (tasks); - дополнительные средства управления паралеллизмом (асинхронная передача управления); - стандартные библиотеки для важнейших областей (системное программирование, системы реального времени, распределенные системы, информационные системы, численные расiеты); - "мелочевка" типа ссылок на подпрограммы и возможность связывать сообщение с возбуждаемым исключением; > Q 3: Насколько я понял, в Ada95 есть ООП? А как оно > Q 3: реализуется? Подлинное там ООП (как на функциональных > Q 3: языках) или паскале-си подобное? "Паскале-си-подобное", хотя по форме на первый взгляд сильно отличается.

  • 3167. Язык гипертекстовой разметки HTML
    Другое Компьютеры, программирование

    Итак, установили локальный сервер. В директории localhost/home/www/ создаем папку, в которую помещаем саму Joomla. Хочу заметить, что под PHP5.3.1 Joomla работает не корректно. Постоянно компоненты форумов FireBoard и Kunena выдает ошибки на сайте, приходится править файл php. ini и отключать вывод об ошибках, что само действие сулит непредвиденных обстоятельств для сайта. По этому, рекомендую выбирать версию PHP 5.2.4, работа стабильная для всех плагинов, модулей и компонентов. После установки Joomla через браузер создаем в MySQL пользователя-админа и под его логином и паролем заходим на в админ панель. Далее надо выбрать шаблон для сайта. С первого взгляда покажется, что это очень легко, но капнув глубже убеждаешься, что 80% времени уходит для модернизации этого шаблона. Поэтому рекомендую выбирать максимально подходящий шаблон под нужды, не забывая о выводимых модулях. Далее подключаем весь функционал сайта: регистрацию, форум, слайд-шоу, баннеры, файлы для скачек, видео on line, аудио, редактируем, все выводимые страницы. Работаем в основном iайлом Index. php и template. css и конечно конфигурируем под себя все подключенные расширения, которых около 6000 для Joomla. Далее остается самое приятное - это дизайн сайта. При помощи растрового программы Photoshop и 3Ds Max (полнофункциональная профессиональная программная система для создания и редактирования трёхмерной графики и анимации, разработанная компанией Autodesk, содержит самые современные средства для художников и специалистов в области мультимедиа) создаем дизайн шаблона. Редактируем header, делаем нужный вид.

  • 3168. Язык запросов русскоязычных поисковых систем
    Другое Компьютеры, программирование

    машина! самолёт" "Слова, заключенные в двойные кавычки, ищутся в документах именно в том порядке и в тех формах, в которых они указаны в запросесамолёт "заправился" посадка не будет найдено: самолёт совершил посадку, чтобы заправиться(X,Y)Будут найдены документы, в которых расстояние между словами не более Х слов(2,красная армия) между словами не стоит ни одного слова, поскольку лишь в случае непосредственного их соседства разница в порядковых номерах слов меньше 2, по умолчанию максимальное расстояние 40 слов

  • 3169. ЯЗЫК МАКРОАССЕМБЛЕРА IBM PC
    Другое Компьютеры, программирование

    Абсолютный адрес команды, которая должна быть выполнена следующей, определяется парой CS:IP, поэтому выполнение перехода означает изменение этих регистров, обоих или только одного (IP). Если изменяется только iетчик команд IP, то такой переход называется внутрисегментным или близким (управление остается в том же сегменте команд), а если меняются оба регистра CS и IP, то это межсегментный или дальний переход (начинают выполняться команды из другого сегмента команд). По способу изменения iетчика команд переходы делятся на абсолютные и относительные. Если в команде перехода указан адрес (смещение) той команды, которой надо передать управление, то это абсолютный переход. Однако в команде может быть указана величина (сдвиг), которую надо добавить к текущему значению регистра IP, чтобы получился адрес перехода, и тогда это будет относительный переход; при этом сдвиг может быть положительным и отрицательным, так что возможен переход вперед и назад. По величине сдвига относительные переходы делятся на короткие (сдвиг задается байтом) и длинные (сдвиг - слово). Абсолютные же переходы делятся на прямые и косвенные: при прямом переходе адрес перехода задается в самой команде, а при косвенном - в команде указывается регистр или ячейка памяти, в котором (которой) находится адрес перехода.

  • 3170. Язык математической разметки MathML
    Другое Компьютеры, программирование

    %20%d0%bc%d0%be%d0%b6%d0%b5%d1%82%20%d0%b1%d1%8b%d1%82%d1%8c%20%d0%bf%d1%80%d0%b5%d0%b4%d1%81%d1%82%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%be%20%d0%b2%20"> <Изображение: [Graphics:presentationgr12.gif]> может быть представлено в

  • 3171. Язык программирования C++
    Другое Компьютеры, программирование

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

  • 3172. Язык программирования Норма
    Другое Компьютеры, программирование

    -написала функцию, на вход которой поступает список лексем, а на выходе получаем список списков. Элементом этого списка списков является список лексем, который представляет собой одно предложение программы, написанной на Норме, оканчивающееся точкой. Т.е. эта функция "режет" поступающий на вход список лексем по точкам, а на выходе получаем список предложений, каждое из которых заканчивается точкой и представляется списком лексем.

  • 3173. Язык разметки гипертекста - HTML
    Другое Компьютеры, программирование

     

    1. Гончаров А. Самоучитель HTML. С.-Пб: Питер, 2000.
    2. Гончаров А. HTML в примерах. С.-Пб.: Питер, 2003.
    3. Информатика: Учебник/под ред. Н.В. Макаровой. - М.: Финансы и статистика, 2000. - 768 с.
    4. Информатика. Базовый курс. Учебник для Вузов/под ред. С.В. Симоновича. СПб.: Питер, 2000.
    5. Информатика. Компьютерная техника. Компьютерные технологии. / Пособие под ред. О.И.Пушкаря. Киев Издательский центр "Академия". 2001.
    6. Комягин А.О. Современный самоучитель работы на персональном компьютере. М.: ТРИУМФ, 2003.
    7. Ковтанюк Ю.С., Соловьян С.В. Самоучитель работы на персональном компьютере. К.: Юниор, 2001.
    8. Симонович С.В., Евсеев Г.А. Практическая информатика. Учебное пособие. М.: АСТпресс, 2001.
    9. Симонович С.В., Евсеев Г.А., Алексеев А.Г. Специальная информатика. Учебное пособие. М.: АСТпресс, 2001.
    10. Матросов А. HTML 4.0. М.: Дело, 2005.
    11. Основы современных компьютерных технологий: Учебное пособие / Под. ред. Хомоненко. С.-Пб.: КОРОНА, 2002.
    12. Острейковский В.А. Информатика. М.: Высшая школа, 2001.
    13. Хеслоп П. HTML самого начала. С.-Пб: Санкт-Петербург, 2005.
    14. Шафран Э. Создание Web страниц. С.-Пб: Питер, 2004.
  • 3174. Языки и технологии программирования
    Другое Компьютеры, программирование

    краткое описаниеmainглавная функция из которой вызываются все другие функции demolineфункция демонстрации рисования линий с применением оператора lineto различными цветамиdemocircleфункция демонстрации рисования окружностей произвольного радиуса с произвольным выбором цвета и координат центраdemopixфункция рисования точек в произвольном месте экрана с произвольным цветомdemopiesliceфункция рисования закрашенных секторов с произвольным расположением на экране, произвольным выбором угла, радиуса, стиля заполнения и цветаdemotextфункция демонстрации вывода текстовых данных в графическом режиме всеми доступными в языке С++ стандартными способами и шрифтами c применением библиотек шрифтов, перечисленных в таблице.1mainwindowфункция формирования на экране графического окна с указанным заголовком *headerdrawborderфункция прорисовки границ графического экранаstatuslineфункция формирования статусной строки с выводом сообщения *msgdemoarcsфункция вывода на экран дуг (частей окружностей) с произвольным начальным углом, цветом и координатами центраdemobarsфункция вывода на экран определенного числа одинаковых прямоугольников с произвольно изменяющимся цветомdemo3dbarsфункция демонстрации вывода на экран прямоугольных параллелепипедов произвольного размера, способа заполнения передней грани, и цвета, а так же расположения на экранеdiagramфункция демонстрации практического применения функции void pieslice(...) языка С++ для построения круговой диаграммы по заданным параметрам endpageфункция демонстрации практического применения рисования линий и секторов iиклически изменяющимися параметрамиendpage1функция практического применения операторов языка С++ для построения простого калейдоскопаendpage2завершающая страница, сообщающая пользователю о завершении работы программы

  • 3175. Языки программирования
    Другое Компьютеры, программирование

    Программа select iитывает текст, выделенный в данный момент на экране, и выводит его свои выходной поток; фильтр grep iитывает входной поток и пропускает на выход строки, содержащие слово тАЬscriptingтАЭ; а программа wc подiитывает число строк в своем потоке. Любой из подобных компонентов может найти применение во множестве различных ситуации, решая каждый раз иную общую задачу. Сильная типизация языков программирования системного уровня затрудняет повторное использование кода. Она поощряет программистов к созданию большого количества несовместимых друг с другом интерфейсов, каждый из которых требует применение объектов своего типа. Компилятор не позволяет объектам других типов взаимодействовать с этим интерфейсом, не смотря на то, что результат, мог бы оказаться и весьма полезным. Таким образом, чтобы использовать новый объект с существующем интерфейсом, программисту приходится писать тАЬпереходниктАЭ, преобразующий объект к типу, на который расiитан интерфейс. А применение тАЬпереходникатАЭ требует, в свою очередь, перекомпиляции части или даже всего приложения целиком. Доминирующий в настоящее время способ распространения ПО в виде двоичных файлов делает этот подход невозможным.

  • 3176. Языки программирования Оберон и Оберон-2
    Другое Компьютеры, программирование

    В этой большой тройке Паскаль выделялся ярче остальных. Он появился в период кризиса языков Алгол семейства и противопоставил имперскому величию Алгола-68 и ПЛ/1 изысканность и простоту. Мир больших машин становился все более тесным и душным для воплощения новых идей. Человечество смутно искало выход, и революция микрокомпьютеров, где Паскаль блестяще солировал, стала сильнейшим катализатором популярности самого известного языка профессора Вирта. Паскаль открывал широкие перспективы не только перед высшей школой и научным миром, ибо благодаря унификации резко усилился обмен идеями, но и перед бизнесменами новой волны, рванувшим на "золотые прииски" Кремниевой долины. Практичные американцы подхватили знамя Паскаля и с присущим им размахом стали водружать его на ключевых высотах. Марка Паскаля была сильна, но в реальности под ней чего только не выпускали. Рынок сначала подмял под себя язык, а затем и размыл его на множество несовместимых диалектов. Так от блестящих образцов "золотой латыни" остались одни лишь смутные воспоминания. А что же Вирт? Он старался не отвлекаться на всю ту мишуру и шумиху, которая окружила такой корыстной заботой его детище. Вдохновленный поездкой в Xerox PARC (19761977), где был создан Mesa, один из лучших языков модульного программирования, он приходит к мысли, что всю триаду "компьютер-язык-ОС" надо проектировать одновременно. Только тогда можно добиться гармонии в этом трудном инженерном деле конструировании удобной и надежной среды для персональной работы. Один за другим он создает языки Modula (1976) и Modula-2 (1979). Причем на этот раз переносит акцент на аппаратную составляющую компьютер Lilith (19771981) стал первым в Европе персональным 16-разрядным компьютером с растровым дисплеем, винчестером, мышью, лазерным принтером и локальной сетью, при этом был создан силами небольшой группы исследователей из университетского центра. Он работал под управлением собственной модульной ОС Medos (автор Свен Кнудсен), полностью написанной на новом языке Вирта (Modula-2). Более того, для эффективности выполнения на аппаратном уровне была реализована поддержка M-кода, дальнейшего развития знаменитого P-кода Вирта (кода виртуальной Паскаль-машины), который спустя почти четверть века после своего появления был положен в основу платформы Java. За эти работы Никлаус Вирт в 1984 г. был представлен ассоциацией ACM к высшей награде премии Алана Тьюринга (Alan Turing Award), которая в компьютерном научном мире эквивалентна Нобелевской премии. 1980-е годы прошли под знаком колоссального интереса к персональным компьютерам. Apple и IBM начали свое великое противостояние в мире ПК. Но как же далеки были эти компьютеры от того, что было сделано в лабораториях Xerox и учебных корпусах ETH ! Отрасли потребовалось еще целое десятилетие, чтобы подобраться к идеям, реализованным вдохновенными инженерами по обе стороны Атлантики. На страницах PC World, PC Magazine, BYTE не только замелькала реклама новинок рынка, но и стали появляться статьи, определявшие пути развития компьютерного мира. Благодаря феномену языка Smalltalk (точнее, системы Smalltalk-80) интерес к ООП стал расти как снежный ком. Стало очевидно, что новый подход к программированию не обойдет стороной и другие языки.

  • 3177. Языки программирования, их классификация и развитие
    Другое Компьютеры, программирование

    Изобретение языка программирования высшего уровня позволило нам общаться с машиной, понимать её (если конечно Вам знаком используемый язык), как понимает американец немного знакомый с русским языком древнюю азбуку Кириллицы. Проще говоря, мы в нашем развитии науки программирования пока что с ЭВМ на ВЫ. Поверьте мне это не сарказм вы только посмотрите как развилась наука программирования с того времени, как появились языки программирования, а ведь язык программирования высшего уровня, судя по всему ещё младенец. Но если мы обратим внимание на темпы роста и развития новейших технологий в области программирования, то можно предположить, что в ближайшем будущем, человеческие познания в этой iере, помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информации в виде мысли, слова, звука или жеста. Так и хочется назвать это детище компьютеризированного будущего: «языки программирования "высочайшего" уровня». Возможно, концепция решения этого вопроса проста, а ближайшее будущее этого проекта уже не за горами, и в этот момент, где нибудь в Запорожье, Амстердаме, Токио или Иерусалиме, перед стареньким 133MHz горбится молодой, никем не признанный специалист и разрабатывает новейшую систему искусственного интеллекта, которая наконец-то позволит человеку, с помощью своих машинных языков, вести диалог с машиной на ТЫ.

  • 3178. Языки реляционных БД
    Другое Компьютеры, программирование

    Язык SQL предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры таблиц), и над данными (выборка, изменение, добавление, удаление данных). Он позволяет выполнять и некоторые дополнительные операции. Язык не содержит операторов управления и ввода-вывода, операторов организации подпрограмм и т.п. Поэтому язык SQL автономно не используется, он может работать только в среде конкретной СУБД.был создан и впервые использован в 1981 г. С тех пор появились различные версии языка, однако основные принципы составления запросов, основные операторы и правила их выполнения практически одинаковы для всех СУБД. В настоящее время принят международный стандарт SQL - SQL-92. Этот стандарт представляет собой обобщение всех известных его реализаций. Это означает, что ядро стандарта содержит операции, применяемые практически во всех известных коммерческих версиях языка, а полный стандарт включает усовершенствования, которые некоторым производителям еще только предстоит реализовать.