Язык программирования и его виды. Языки программирования низкого уровня. Краткая история программирования

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

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

Чтобы сделать эти языки читаемыми для «железа», их необходимо перевести на машинный язык. Это может произойти в режиме реального времени с помощью интерпретатора или заранее с помощью ассемблера или компилятора.

Какие языки понимает компьютер?

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

Скриптовые языки не переводятся предварительно компилятором в машинный код. Интерпретаторы делают их доступными для чтения компьютером, и это позволяет выполнять определенные действия. К скриптовым языкам относятся Python и Javascript.

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

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

Есть еще языки баз данных, такие как SQL. Они не относятся непосредственно к языкам программирования, но управляют компьютером при выполнении запросов в базе данных.

Если вы хотите научиться программировать самостоятельно, то в вы найдете ценные советы для начинающих программистов.

Chapter 2: Что такое компьютерный язык?

Video: What is a computer language?

Что является сутью компьютерного языка? Зачем он нужен компьютерам? Почему в мире так много компьютерных языков?

Как для понимания принципов работы двигателя не нужно водить машину, так и для понимания ответа на эти вопросы не нужно программировать. Но для того, чтобы улучшить своё знание темы, необходимо понять как работает компьютер. Здесь даётся краткое объяснение.

2.1 Краткая история программирования

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

Раньше, особые переключатели использовались для загрузки единиц и нулей в компьютерную память. На этой картинке, принадлежащей Wikimedia Commons , изображён Altair 8800. Переключатели на передней панели использовались для загрузки программы. Огни показывали результат. Монитора не было. Figure 2.1: Altair 8800

Каждый набор из переключателей представляет из себя номер. Каждый номер представляет данные или инструкцию, которую с ними должен сделать компьютер. Эта система, использующая только нули и единицы для репрезентации чисел называется бинарной(двоичной) системой исчисления. Этот тип компьютерного языка называется 1GL, или язык программирования первого поколения.

Числа в двоичной системе исчисления чаще всего представлены в комбинациях из четырёх цифр. Например:

1010 0010 0011

Усовершенствованием ввода через переключатели было начало использования шестнадцатеричных кодов. Десятичные числа, используемые в посведневной жизни, состоят из цифр 0-9. Шестнадцатеричная система исчисления состоит из цифр 0-9, а также из символов от A до F для репрезентации набора четырёх переключателей, с возможными значениями 0-15.

Двоичная Десятичная Шестнадцатиричная
0 0 0
1 1 1
10 2 2
11 3 3
100 4 4
101 5 5
110 6 6
111 7 7
1000 8 8
1001 9 9
1010 10 A
1011 11 B
1100 12 C
1101 13 D
1110 14 E
1111 15 F
1 0000 16 10
1 0001 17 11

Следующее видео немного подробнее объясняет, как работает система исчисления: Video: Decimal, binary, and hexadecimal systems

Для облегчения ввода программ, более поздние компьютеры позволяли вводить программы с помощью языка assembly. Каждая команда использовала мнемонику, а программа, называемая компилятором, превращала мнемоники в числа, обозначающие команды. Такой тип языка называется 2GL, или язык второго поколения.

Ниже преведена часть программы на языке assembly, предоставлено Wikimedia Commons .
Figure 2.2: Пример языка assembly

Хотя это было улучшением, этого всё ещё было недостаточно для того, чтобы сделать процесс программирования лёгким. Следующее поколение языков предоставило абстракции более высокого уровня. Первые языки третьего поколения: (COBOL , FORTRAN и LISP) были намного проще для понимания и программирования.

Языки второго и третьего поколения использовали программу, называемую компилятор . Компилятор берёт программу, введённую пользователем (так называемый исходный код ) и превращает её в машинный код. Программист запускает машинный код. Оригинальный исходный код не запускается.

Если программа использует исходный код из разных источников, они могут быть связаны вместе в один с помощью программы, называемой linker (линкер, редактор связей, компоновщик) . Редактор связей работает с машинным кодом, сгенерированным компилятором, для создания финальной версии программы. Эта финальная версия - то, что запускает пользователь. Исходный код для этого не нужен. Figure 2.3: Компиляторы и редакторы связей

Недостатком машинного языка является то, что программа будет работать только на определённых типах компьютера. Программы, скомпилированные для компьютеров с Windows скорее всего не будут работать на компьютерах Apple Macintosh и наоборот.

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

Недостатком использования интерпретатора является то, что он медленнее, чем оригинальный, машинный язык. Figure 2.4: Интерпретатор

Python является примером интерпретируемого языка. Легче писать на Python"е, чем на C, но Python работает медленнее и требует интерпретатора для успешной работы.

  1. Приведите пример числа в двоичной системе исчисления. (Хотя число "1" может быть двоичным, десятичным или шестнадцатиричным, попытайтесь придумать пример, который показывает разницу между системами исчислений.)
  2. Дайте пример числа в десятичной системе исчисления.
  3. Дайте пример числа в шестнадцатиричной системе исчисления.
  4. Переведите числа 1, 10, 100, 1000 и 10000 из двоичной в десятичную систему исчисления.
  5. Что такое компилятор?
  6. Что такое исходный код?
  7. Что такое машинный язык?
  8. Что является языком программирования первого поколения?
  9. Что является языком программирования второго поколения?
  10. Что является языком программирования третьего поколения?
  11. Что такое интерпретатор?

You are not logged in. Log in and track your progress.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Подобные документы

    Определение и виды пользовательского интерфейса как системы сопряжения пользователей с программами, принципы его разработки, используемые методы и приемы. Основные критерии и параметры оценки эффективности функционирования пользовательского интерфейса.

    презентация , добавлен 06.10.2014

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

    презентация , добавлен 19.09.2016

    Особенности процесса взаимодействия пользователя с компьютером. Графический интерфейс ОС Windows, его преимущества и недостатки. Основы простейшего SILK-интерфейса. Основные черты и специфика структуры WIMP-интерфейса. Общепринятые соглашения для меню.

    реферат , добавлен 02.10.2012

    Критерии и порядок выбора интерфейса веб-сайта. Характеристики, которые определяют успешность пользовательского интерфейса. Структура навигационной системы. Графический дизайн и выбор цветовой схемы. Техническая реализация интерфейса сайта на сегодня.

    реферат , добавлен 24.02.2011

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

    дипломная работа , добавлен 16.01.2015

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

    дипломная работа , добавлен 19.01.2017

    Понятие и виды пользовательского интерфейса, его совершенствование с помощью новых технологий. Характеристика приборной панели управления современного автомобиля и пультов дистанционного управления. Использование клавиатуры, особенности интерфейса WIMP.

    курсовая работа , добавлен 15.12.2011

    Дизайн интерфейса приложения как связь человека и персонального компьютера. Adobe Photoshop и его возможности, анализ функциональности и содержание главных операций. Используемые инструменты для разработки дизайна интерфейса текстового редактора.

    контрольная работа , добавлен 12.10.2015

Развитие Интернета привело к небывалому росту интереса к машинному переводу, поскольку никогда прежде машинный перевод не был необходим столь широкому кругу пользователей. Доступность материалов перестала сдерживаться географическими рамками: вызвать на экран документ с японского или китайского сайта сегодня так же легко, как и с русского. Однако для большинства пользователей без машинного переводчика невозможно даже понять, о чем идет речь в этом документе.

адачи машинного перевода только на первый взгляд кажутся поддающимися простой формализации. Очевидно, что замена слов в предложении на слова перевода не слишком приближает к цели. Системы машинного перевода постоянно развиваются, и на их совершенствование уходят огромные деньги: только за 15 лет (1978-1993) в США на исследования в области машинного перевода (МП) истрачено 20 млн., а в Европе - 70 млн. долл.

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

В 1990 году Ларри Чаилдс, специалист по машинному переводу, предложил следующую классификацию МП-систем:

FAMT (Fully-automated machine translation) - полностью автоматизированный машинный перевод;

HAMT (Human-assisted machine translation) - машинный перевод при участии человека;

MAHT (Machine-assisted human translation) - перевод, осуществляемый человеком с использованием компьютера.

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

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

Даже если вы хорошо знаете язык, с которого переводите, и не пользуетесь системами машинного перевода, то обойтись без компьютерного словаря вам вряд ли удастся. Возможности современных ПК по быстрому поиску и хранению огромных словарных баз данных позволяют на порядок ускорить поиск незнакомых слов по сравнению с использованием обычных словарей.

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

омпания ПРОМТ — лидер в разработке систем автоматического перевода — предлагает широкий спектр продуктов для разных языковых пар.

Прежде всего, следует сказать, что сервисы PROMT доступны в онлайне по адресу www.translate.ru , где можно бесплатно (не учитывая оплату Интернет-доступа) получить доступ к онлайновым переводчикам и словарям.

Для тех, кого не устраивает Интернет-версия услуг, компания ПРОМТ предлагает широкий набор автономных продуктов, который может удовлетворить потребности разных категорий пользователей. Дать описание всех версий в рамках одной статьи не представляется возможным, однако, учитывая, что в основе всех продуктов ПРОМТ лежит единое переводческое ядро (система анализа входного текста и синтеза связного перевода на выходе), а также реализованы общие принципы автоматизации перевода, мы дадим читателям общие сведения о продуктовой линейке компании и об основных принципах работы с продуктами на примере программы PROMT XT Office. Полную информацию обо всех продуктах ПРОМТ можно найти на сайте компании по адресу: www.promt.ru .

Цены на продукты ПРОМТ:

PROMT Internet XT Premium. Английский, немецкий, французский, итальянский, испанский, русский языки, полный пакет - 49 долл.

PROMT XT Standard. Немецкий и русский языки, полный пакет - 99 долл.

PROMT XT Standard. Французский и русский языки, полный пакет - 99 долл.

PROMT XT Standard. Английский и русский языки, полный пакет - 99 долл.

ПРОМТ «Коллекции специализированных словарей. Тяжелая промышленность». Полный пакет -180 долл.

PROMT XT Standard. Английский, русский, немецкий, французский, русский языки, полный пакет - 149 долл.

PROMT XT Office. Итальянский и русский языки, полный пакет - 300 долл.

PROMT XT Office. Английский и русский языки, полный пакет - 300 долл.

PROMT XT Office Гигант. Английский, немецкий, французский, русский языки, полный пакет - 450 долл.

PROMT XT Office — это профессиональное решение, которое позволяет осуществлять перевод текстовых документов и электронной почты, а также онлайн-перевод Web-сайтов с сохранением форматирования.

Базовой программой пакета является лингвистический редактор PROMT, который позволяет переводить документы, проводить настройку на тематику документа и предоставляет широкие возможности редактирования текста. Программа обеспечивает быстрый перевод (1-2 стр./с), поддерживая практически все текстовые форматы (Word 6.0/97/2000/XP, RTF, HTML, TXT). Отдельно хотелось бы отметить перевод PDF-документов с помощью PROMT XT Office: в версии PROMT XT Office возможен перевод документов в формате PDF. Программа встраивает функции перевода в приложения Word, Excel, FrontPage, PowerPoint и Outlook. Поддерживаются версии Microsoft Office 2000/XP, 2003.

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

ПРОМТ предлагает более 100 специализированных словарей для более точного перевода, однако даже большое количество таких словарей не может заменить пользовательского словаря. PROMT XT Office использует программу «Редактор словарей», позволяющую просматривать содержание пользовательских словарей и редактировать их.

Уникальной технологией, реализованной в PROMT XT Office, является использование механизма ассоциированной памяти (АП). Дело в том, что многие документы содержат часто встречающиеся одинаковые обороты и даже фрагменты текста, которые логично переводить единожды и впоследствии использовать готовый перевод. В базе переводов АП сохраняются сегменты оригинального и переведенного текстов, которые используются впоследствии при необходимости перевода аналогичного фрагмента текста. Это обеспечивает возможности обучения системы и сохранения результатов работы пользователя для последующего применения.

Полезной функцией является способность программы выключать из процесса перевода (резервировать) имена собственные с возможностью их транслитерации. Так, если вы переводите текст, в котором речь идет о часах фирмы «Слава», то вам необходим перевод в виде «Slava», а не «Glory» и т.п.

Еще один способ настройки заключается в выборе лингвистических алгоритмов. Для каждого направления перевода существует свой список алгоритмов, которые может настроить пользователь. Например, для англо-русского направления перевода можно выбрать, как будет переводиться местоимение «you» - «Вы», «вы» или «ты».

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

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

Средство встраивания сценариев в программу PROMT предоставляет пользователям возможность подключать к процессу перевода макросы для анализа и модификации исходного текста до перевода, а также для переведенного текста. Макросы могут быть написаны на любом из скриптовых языков, поддерживаемых операционной системой. Вместе с системой PROMT XT Office устанавливается несколько примеров макросов, с помощью которых можно автоматизировать такие операции, как выделение искомого слова по всему тексту, обработка разреженного текста перед переводом, резервирование слов, начинающихся с заглавной буквы, и т.д. На основе этих примеров и специального файла справки с описанием объектной модели лингвистического редактора пользователь может создавать собственные макросы для выполнения специфических задач. С целью облегчения доступа к функциям перевода PROMT XT Office встраивает эти функции во все приложения MS Office 2000/XP/2003. После инсталляции PROMT XT Office в текстовом редакторе MS Word появляются дополнительная панель инструментов и пункт в верхнем меню, позволяющие обращаться к функциям перевода и настраивать систему перевода, не покидая окна редактора. Благодаря этому пользователь получает возможность работать с текстами и сразу же их переводить. Можно поместить перевод в новый документ или заменить исходный текст. Программа также позволяет осуществлять автоматический перевод электронной почты в Microsoft Outlook. PROMT XT Office обеспечивает перевод при работе в Интернете: онлайн-перевод Web-сайтов с сохранением форматирования производит перевод запросов для поисковых систем и отправку на указанный сервер и ряд других функций.

Не обошла вниманием компания ПРОМТ и аудиторию младшего возраста, которым адресован домашний переводчик «Друзья Goo-Ru» (9 долл.) - уникальный обучающий и развлекательный продукт для детей. В основе этой программы лежит мощное переводческое ядро, а также реализована технология «Виртуальные друзья», которая помогает школьникам превратить процессы изучения языков и подготовки домашних заданий в увлекательную игру.

Программа выполняет целый ряд полезных функций:

Помогает ребенку выполнять домашние задания по английскому и немецкому языкам;

В веселой и непринужденной форме позволяет закрепить полученные знания с помощью упражнений и экзаменов;

Развлекает и занимает ребенка с помощью забавных советов, интересных викторин и веселых игр;

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

Отдельно стоит отметить возможность обновления программы: на сайте «Друзей Goo-Ru» (goo-ru.promt.ru) регулярно появляются новые упражнения («Глагол», «Прилагательное», «Существительное») и викторины («Музыка», «История», «География»).

VER-Dict представляет собой собрание словарей, объединенных в одной программной оболочке. Помимо объемного словаря общей лексики, в VER-Dict включены все специализированные словари, разработанные компанией ПРОМТ. Англо-русско-английский VER-Dict содержит более 1 млн. 250 тыс. слов и словосочетаний в 88 словарях, а VER-Dict Гигант - более 2 млн. 200 тыс. слов и словосочетаний в 110 словарях. В состав VER-Dict Гигант входят словари для перевода с английского, немецкого, французского на русский язык и обратно.

Отличительной особенностью VER-Dict является предоставление обширной морфологической и лексико-грамматической информации о каждом слове. Например, если пользователь подзабыл спряжение английских глаголов, то в режиме «Словоизменение» VER-Dict покажет все необходимые формы. Вся информация четко систематизирована, поэтому VER-Dict будет полезен и тем, кто изучает иностранные языки.

Пользователи Microsoft Word 97/2000/XP/2003 получают прекрасную возможность иметь «под рукой» мощный словарь - VER-Dict встраивается в популярный текстовый редактор и доступен посредством правой кнопки мыши. С помощью контекстного меню можно посмотреть переводы любого слова или его изменения.

Цены: англо-русско-английский словарь - 4 долл., многоязычный словарь (английский, немецкий, французский) - 6 долл.

Переводчик X-Тranslator Platinum является совместным продуктом компании ПРОМТ и ИДДК (www.iddk.ru). В основе продукта лежит переводческое ядро от ПРОМТ, а всеми вопросами тиражирования и распространения занимается компания ИДДК.

В рамках данного проекта реализовано несколько переводчиков:

X-Translator Platinum. Переводчик. Англо-русский - 180 руб.;

X-Translator Platinum. Переводчик. Испанско-русский - 180 руб.;

X-Translator Platinum. Переводчик. Итальянско-русский - 180 руб.;

X-Translator Platinum. Переводчик. Немецко-русский, русско-немецкий - 180 руб.;

X-Translator Platinum. Переводчик. Французско-русский, русско-французский - 180 руб.;

Коллекция словарей для X-Translator Gold и Platinum. Английский, немецкий, французский - 330 руб.

Наиболее популярной программой является X-Translator Platinum. Этот переводчик имеет значительный словарный запас (англо-русский - 85 тыс. слов, русско-английский - 130 тыс. слов). Окно программы разделено на две части: в верхней вводится или копируется из других приложений текст, а в нижней появляется его перевод. При этом программа позволяет менять направление перевода, копировать результат в буфер обмена, создавать, подключать и отключать пользовательские словари, добавлять туда новые слова и словосочетания, а также указывать слова, оставляемые без перевода. После установки переводчик работает без компакт-диска.

Все переводчики построены по тому же принципу и отличаются следующими характеристиками:

Microsoft Internet Explorer plug-in - перевод Web-страниц:

Синхронный перевод;

Перевод и сохранение файлов различных форматов;

Сворачивание X-Translator Platinum в пиктограмму;

Функция перехвата ввода с клавиатуры;

Режим «поверх всех окон»;

Перевод буфера обмена;

Режим накопления текста при переводе буфера обмена;

Чтение текстов вслух;

Работа с пользовательскими словарями;

Возможность подключения коллекции словарей для X-Translator Platinum.

Следует отметить, что X-Translator Platinum является продолжением предыдущих совместных проектов компаний ПРОМТ и ИДДК - переводчиков X-Translator и X-Translator Gold (словари серии Gold также можно найти в продаже по цене 150 руб.).

Platinum-версия переводчика отличается от предыдущих версий следующими новшествами:

Добавлено два специализированных словаря: «Коммерция» и «Интернет», которые обеспечивают более высокое качество перевода специализированных текстов;

Появилась возможность подключения коллекции специализированных словарей, которая представляет собой отдельный продукт для переводчиков версий Gold и Platinum;

Возможен перехват ввода с клавиатуры - в этом режиме при наборе текста в любом приложении Windows данный текст синхронно появляется в окне X-Translator Platinum и может быть немедленно переведен;

При включении нового режима «поверх всех окон» окно X-Translator Platinum остается видимым для пользователя независимо от того, в каком приложении он работает;

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

). Прежде программа была известна как Language Master, а затем сменила наименование на Pragma. Последняя (3-я) версия программы поддерживает русский, украинский, английский и немецкий языки. Словари, входящие в базу переводчика Pragma 3.0, содержат около 1 млн. слов и выражений, которые охватывают около 100 тематик. Имеется и словарь специальных терминов (50 тематических областей), включающий около 0,5 млн. слов.

Pragma 3.0 работает со всеми популярными офисными пакетами (Microsoft Office, StarOffice, Lotus Notes), а также с почтовыми клиентами (Outlook Express, MS Outlook, Netscape, Eudora) и браузерами (Internet Explorer, Netscape, Mozilla).

Лицензия: shareware — от 60 до 170 долл. Цены на Pragma:

Pragma Base 3.0 — 60 долл.

Pragma Internet 3.0 —90 долл.

Pragma Office 3.0 — 100 долл.

Pragma Expert 3.0 — 170 долл.

Pragma Ukrainian Language — 30 долл.

Pragma German Language — 20 долл.

Pragma Extended Dictionary - 20 долл.

Pragma Expert 3.0 Special — 60 долл.

Pragma Expert 3.0 Special

(три языка) — 80 долл.

) является развитием системы перевода Retrans, права на которую принадлежат ВИНИТИ. В 2001 году после доработки продукт был зарегистрирован под названием Retrans Vista, которым владеет компания «Виста Текнолоджис».

Программа Retrans Vista — это автоматизированная система перевода текстов с русского языка на английский и с английского на русский. Основные словари системы содержат терминологию и фразеологические единицы по естественным и техническим областям науки, по экономике, политике и бизнесу. Объем русско-английского и англо-русского политематических машинных словарей — более 3 млн. 300 тыс. словарных статей. Пользователям доступны политематический словарь (3,5 млн. словарных статей) и пять дополнительных словарей: «Общий», «Автоматика», «Бизнес», «Биология», «Машиностроение».

Retrans Vista предоставляет интерактивный режим перевода, при котором пользователь может выбрать из предлагаемых вариантов перевода слов и словосочетаний собственный вариант перевода, зарезервировать слово, которое не нужно переводить, объединить слова в словосочетание или предложение. Интерактивный режим представлен в двух формах - табличной и текстовой.

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

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

Функция быстрого автоматического перевода обеспечивает скорость до 7200 слов в минуту.

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

Ориентировочная цена 125 руб.

), более известная как разработчик OCR-cистем, выпускает также самый популярный сегодня в России словарь ABBYY Lingvo.

ABBYY Lingvo имеет три версии:

ABBYY Lingvo 9.0. Англо-русский — словарь для PC и Pocket PC, который содержит около 1 млн. 400 тыс. словарных статей в 22 словарях общей, разговорной и тематической лексики, русско-английский разговорник, лингвострановедческий словарь Великобритании и новый словарь разговорной лексики;

ABBYY Lingvo 9.0. Многоязычный — электронный словарь для PC и Pocket PC, включающий более 3 млн. 500 тыс. словарных статей в 49 словарях (более 7 млн. 400 тыс. переводов) на пяти европейских языках (английский, немецкий, французский, испанский, итальянский), а также пять новых разговорников, содержащих по 500 наиболее употребительных фраз;

ABBYY Lingvo 9.0. Популярный — многоязычная версия стоимостью 100 руб., которая содержит самую необходимую лексику на пяти языках (английском, немецком, французском, итальянском и испанском). Всего — более 370 тыс. словарных статей.

Основные достоинства англо-русской и многоязычной версии:

Самые полные словари, актуальная лексика;

Всесторонняя тематика, включающая такие тематические специализированные словари, как медицинский и компьютерный, а также справочник по грамматике английского языка;

Подробный перевод, многочисленные примеры словоупотребления;

Перевод слова из любой формы с учетом морфологии);

Полнотекстовый поиск;

Говорящий словарь — 25 тыс. самых наиболее употребительных слов озвучены дикторами из Великобритании и Германии;

Свыше 100 дополнительных бесплатных словарей на сайте www.LingvoDA.ru ;

Инструменты для создания собственных пользовательских словарей.

Рекомендованная цена англо-русского словаря ABBYY Lingvo 9.0 - 450 руб., многоязычного словаря ABBYY Lingvo 9.0 - 850 руб. (обычное издание) и 950 руб. (подарочное издание). Получить более подробную информацию о продуктах и приобрести их можно на сайтах www.abbyy.ru и www.lingvo.ru .

С примером сравнительного тестирования переводчиков Retrans Vista, X-Тranslator Gold и онлайновой службой www.translate.ru можно ознакомиться на нашем CD-ROM.

Ещё вчера информатику считали в Советском Союзе лженаукой. А сегодня правительства некоторых стран жалуются на атаки российских хакеров.

И хоть в России пока что производится мало высокотехнологичных устройств и девайсов, умных программистов хватает и у нас.

Сегодня мы расскажем про компьютерные языки, их классификацию, суть, возможности и перспективы использования в будущем.

Начнем рассматривать тему с теории. Первым делом разберёмся с понятием.

Что такое компьютерные языки?

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

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

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

Какие языки программирования самые популярные?

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

Конечно же, языков на самом деле ещё больше, но мы выбрали самые основные, на которых написано более 90% всех компьютерных приложений. Далее рассмотрим подробнее каждый из них.

Процедурный С/С++

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

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

Говоря о достоинствах и недостатках этого языка, нельзя делать однозначные выводы. Есть его сторонники, а есть и беспощадные критики. Основой для споров является то, что в этом языке программирования нет ничего своего.

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

Независимый и безопасный Java

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

Это сделало язык Java самым популярным. Его можно встретить абсолютно во всей бытовой технике, банкоматах, городских автоматах и практически во всём, что связано с компьютерными технологиями. Именно на Java пишется большинство популярных приложений для смартфонов и телефонов.

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

Если говорить о простоте языка, то стоит отметить исследования, которые показали, что аналогичные операции пишутся в 1,2-2 раза дольше, чем на языке C++. Также в несколько раз больше ресурсов требуется на выполнение команд. Но команда производителя постоянно выпускает множество обновлений, которые сводят к минимуму все недостатки этого языка программирования.

Покоривший Интернет PHP

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

Благодаря тому, что этот язык программирования создавался разработчиками с открытым кодом, его удалось довести до совершенства, и он набрал бешеную популярность. PHP легко взаимодействует с самыми разными базами данных - от MySQL до Access.

Самые популярные сайты Интернета, такие как Facebook или Wikipedia, написаны именно на этом языке.

Писать на нём достаточно просто. Существует даже статистика, что более 60% программистов мира, которые работают на коде PHP, достаточно ограниченно знают (на базовом уровне) английский язык. Компьютерная грамотность в этом случае ограничивается лишь знанием необходимых функций и процедур.

Нельзя обойти стороной и критику языка. Несмотря на то что в рейтингах самых популярных языков 2015 года PHP занял 6-е место, в его адрес нередко высказывается недовольство.

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

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

Актуальность знания и понимания языков программирования

Тема умения "разговаривать" с компьютером в последнее десятилетие набирает все больше оборотов.

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

Ещё одной причиной того, почему многие изучают компьютерные языки, можно назвать спад экономики страны. Человек, умеющий профессионально писать на Java, может удалённо работать на иностранную компанию по созданию приложений и зарабатывать за месяц такие деньги, которые в своей стране придётся копить в течение десятков лет.

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

Изучить языки можно онлайн

Так что придётся изучить иностранный язык хотя бы на базовом уровне, пока русский компьютерный язык не придумали.

Но не переживайте, мир не стоит на месте. Сегодня можно обучаться, не выходя из дома. Главное - иметь компьютер и Интернет. Есть множество сайтов, которые проводят компьютерное обучение языкам. Самые популярные из них - это Codecademy, Code School и Udacity.

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то