Информатика и вычислительная техника (системный анализ, управление и обработка информации)

Заказать уникальный реферат
Тип работы: Реферат
Предмет: Информатика
  • 25 25 страниц
  • 7 + 7 источников
  • Добавлена 11.09.2022
299 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
ОГЛАВЛЕНИЕ
История создания языков программирования 3
Первый высокоуровневый язык 4
Алгоритмический язык 7
Классификация языков низкого уровня 10
Классификация языков высокого уровня 14
Перспективные языки программирования 16
Список используемой литературы 23

Фрагмент для ознакомления

Но для понимания неопытного пользователя крайне сложен в использовании.Разберем простой пример сложения.Рисунок 7И его результат.Рисунок 8Как видно на фотографиях – для простой операции потребовалось достаточно мало места, но при этом гораздо большее количество операций, чем в других языках. Разбирая первую строчку самой программы мы видим:Int – указывает, что тип переменной – целое число.Input – указывает, что ввод будет с клавиатуры.А далее идет то, что мы просим вывести в нижнюю часть экрана.На втором скрине мы видим результат работы программы, а именно следующую формулу:Формула 1Перспективные языки программированияРассматривая перспективы новых языков программирования, стоит рассмотреть несколько, что выделяются, и, возможно, в скором приобретут не только свою аудиторию, но и будут использоваться в ведущих IT-компаниях.Каждый из ниже представленных языков решает определенную проблему, а некоторые – недостатки уже существующих языков.Стоит отметить, что не все из них завершенные проекты. Некоторые из них лишь в процессе разработки.Dart. Это один из языков программирования, созданный Google. Dartрассматривается в качестве замены JavaScript. Посмотрим на один и тот же код, написанный на javaи Dart.Рисунок 9На данном скрине отчетливо видно, как сокращается и упрощается программа. Она не только стала проще, но и более понятной для использования, а также в ней легче отыскать ошибки.Недостаток Javaзаметен, когда страниц для web-ресурса становиться больше тысячи, поэтому Google решил создатьDart – который по прогнозам должен стать новым языком для web-программирования. Но все же Dartпо синтаксису больше напоминает C, так же он схож классами и интерфейсом. Но это не все преимущества Dart. Также с помощью него можно задавать переменные статистических типов. Но, не смотря на все перечисленные плюсы, Dart мало где можно использовать. Он разработан для запуска либо на клиенте, либо на сервере, но единственным способом запустить клиентскую версию Dart-кода является его кросскомпиляция в JavaScript.Так же для использования языка нужно быть согласным с условиями Google.Ceylon. Создателем следующего языка являетсяГэвин Кинг, который, учтя недостатки Java, решил разработать свой язык. К недостаткам он отнес:функций высшего порядка;синтаксис языка;недостаточная поддержкаметапрограммирования;отсутствие первоклассных функций;отсутствие декларативного синтаксиса для определения структурированных данных.Разработчики решили создать язык, что решит эти проблемы.По задумке,Ceylon-компилятор начнет сразу выдавать java-байткод, который можно запустить на JVM. Рассмотрим его интерфейс.Рисунок 10GO. Универсальный язык, что идеально подходит как для разработки приложений, так и для программирования системы.Если сравнивать его с уже существующими языками, то он больше напоминает C или C++. У языкаGoесть множество полезных функций:отражение выполненяемых текущих процессов;очистка памяти;поддержка параллельности.Не стоит забывать, что язык создан для облегчения процессов программирования, что означает, что он проще и удобнее. Он более оптимизирован, а синтаксис максимально упращен.Цель создание – написание максимально удобного языка для динамического языка сценария, но при этом обладающего мощностью компилируемого языка.Рисунок 11F#. Данный язык, разработанный Microsoft,преследует те же цели, что и языки выше.F# — мультипарадигмальный язык программирования, что означает его схожесть с неродственными языками программирования. На данный момент этот язык включен в VisualStudio, программу, в которой удобно писать программы и изучать языки как начинающим разработчикам, так и уже профессионалам. Язык F# относится к семейству .NET, что означает, что он использует библиотеку и среду исполнения .NETНо в языке есть не только плюсы, приведем также и минусы.Простая функция прибавления единицы, написанная в C++ выглядит так:Рисунок 12В F# это же функция выглядит следующим образом:Рисунок 13Стоит отметить, что строчка под номером три выдает ошибку, что означает: без функцииmutable изменить переменную невозможно.Рисунок 14На рисунке 8 изображен интерфейс языка, на котором видно, как сильно сократилась сложная программа.Opa. Opa – соединение сразу трех видов языков программирования: клиентской, серверной и баз данных. Соединяя их, он пишет одну программу сразу для всех трех типов.Достигает он этого с помощью фрейморкаклиента и сервера. С помощью компилятора решается вопрос, где запустить написанную программу: на клиенте или на сервере, а также есть возможность запустить и для клиента, и для сервера.Рисунок 15Скрин языка взят с официального сайта Opa.Список используемой литературыНациональная электронная библиотека им. Н. Э. Бауманаhttps://ru.bmstu.wiki/Машинный_кодhttps://prog-cpp.ru/algol-rus/https://www.onlinegdb.com/online_pascal_compilerhttp://opalang.org/https://decodeit.ru/binaryhttps://www.online-python.com/

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. Национальная электронная библиотека им. Н. Э. Баумана https://ru.bmstu.wiki/Машинный_код
2. https://prog-cpp.ru/algol-rus/
3. https://www.onlinegdb.com/online_pascal_compiler
4. http://opalang.org/
5. https://decodeit.ru/binary
6. https://www.online-python.com/

Вопрос-ответ:

Что такое информатика и вычислительная техника?

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

Что такое системный анализ в информатике?

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

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

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

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

К языкам программирования высокого уровня относятся, например, Python, C++, Java и т.д. Они предоставляют больший уровень абстракции и упрощают разработку программ, но требуют интерпретации или компиляции для выполнения на машине.

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

Среди перспективных языков программирования можно выделить Rust, Kotlin, Swift и Go. Они активно развиваются и используются в различных областях разработки программного обеспечения.

Какие языки программирования считаются перспективными?

Среди перспективных языков программирования можно выделить такие как Python, JavaScript, Kotlin, Rust и Go. Они пользуются популярностью в различных областях разработки программного обеспечения и имеют хорошие перспективы развития.

Что такое высокоуровневый язык программирования?

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

Что такое алгоритмический язык?

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

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

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