_________________________
_________________________
|
Распространнёные языки программирования и их описание.
-
В мире существует множество языков программирования, имеющих
свои особенности, цели, задачи и области применения. Каждый язык
программирования имеет свои достоинства и слабые стороны,
и выбор языка зависит от конкретной задачи и области применения.
Языки общего назначения позволяют разрабатывать различные виды
программного обеспечения - операционные системы, приложения,
базы данных. Они обладают системой библиотек и инструментов, это
делает их универсальными и удобными для использования.
HTML / CSS -
язык разметки гипертекстовых документов, стандартизированный язык
применяемый для структуризации и отображения контента в браузерах
компьютеров, лежит в основе программирования и функционирования
программного обеспечения, является важнейшим инструментом
создания интернет ресурсов и мобильных приложений, используется
практически на всех аппаратных устройствах в мире, предоставляет
множество возможностей для создания и взаимодейстаия интерактивных
страниц гипертекста.
JavaScript - язык
программирования, который используется для создания интерактивных
элементов на страницах интернет рксурсов. Он функционирует в
браузере и является основным языком для разработки и создания
динамических приложений, позволяющих пользователям взаимодействовапь
с сайтом в реальном режиме времени. JavaScript может быть использован
для разработки сложных и масштабируемых приложений на различных
платформах, серверах, мобильных устройствах, десктоп.
C -
язык программирования, стал основой для многих современных
языков программирования и используется для разработки
операционных систем, компиляторов и различных системных программ.
C предоставляет возможность управлять памятью и аппаратными
ресурсами, что делает его важным инструментом программирования
для решения задач, требующих высокой производительности.
Он широко используется в разработке операционных систем, драйверов,
графических приложений.
C++ -
Компилируемый язык программирования со строгой статической
типизацией. Скорость, универсальность и кроссплатформенность
делают С++ очень важным и необходимым для разработки программ,
которые являются основой работы всего сервиса, в операционных
системах, в игровых или поисковых сервисах и системах управления
базами данных. C++ мощный, эффективный, быстрый, многофункциональный,
инструмент программирования, используется для создания всех
видов программного обеспечения любой степени сложности.
Java -
высокоуровневый, объектно-ориентированный, надежный,
универсальный, платформенно независимый язык программирования,
который используют многие разработчики по всему миру.
Java обладает высокой производительностью и безопасностью, что
делает его удобным для разработки масштабируемых и надежных
систем. Широко используемый для разработки корпоративных,
мобильных и серверных приложений. Язык программирования Java
используют в разных областях разработки.
C# -
язык программирования широко используют для разработки офисных
программ и утилит. Он имеет простой синтаксис, автоматическое
управление памятью, кросс-платформенную поддержку, широкий
выбор библиотек и инструментов, высокую производительность и
масштабируемость. C# поддерживает идеологию объектно-ориентированного
программирования. Благодаря производительности и масштабируемости
используя C# можно создавать эффективные приложения, которые
устойчивы к нагрузкам.
SQL -
(Structured Query Language) специализированный язык для
управления базами данных. Он используется для
выполнения запросов, вставки, обновления и удаления данных в
реляционных базах данных. SQL позволяет разработчикам
эффективно работать с большими объемами данных и выполнять
разнообразные аналитические запросы. Он является стандартным
инструментом для работы с реляционными базами данных, MySQL,
PostgreSQL, Oracle.
Ассемблер -
Ассемблер представляет собой язык низкого уровня,
который используется внутри операционной системы для того, чтобы
в автоматическом режиме преобразовывать исходную программу
на машинный язык. Программы на ассемблере пишутся в виде набора
инструкций, каждая из которых соответствует определенной команде
процессора. Эти инструкции затем транслируются в машинный код
набор двоичных чисел, которые понимает центральный процессор и
выполняет соответствующие операции. Ассемблер используется
при разработке микропроцессоров, в робототехнике, спутниковых
навигационных системах.
|
_________________________
_________________________
|
HTML -
HyperText Markup Language - язык разметки гипертекстовых
документов.
Текстовые документы, содержащие разметку на языке HTML
обрабатываются в операционных системах компьютеров
специальными приложениями называемыми браузерами, которые
интерпретируют стандартизированный форматированный текст и
осуществляют формирование и визуальноый вывод информиции в
виде изображения включающего в себя гиперссылки, изображения,
формы, видео, аудио, другие структуирующме элементы контента
на мониторах компьютеров,
HTML стандартизированный язык применяемый для структуризации
и отображения контента практически на всех аппаратных
компьютерных устройствах в мире.
HTML не предоставляет возможности производить математические
вычисления, но обладает командной структурой, синтаксисом,
семантикой, лексикой, и является необходимой составляющей
программного обеспечения компьютеров и в определённом смысле
может быть отнесён в категорию языков программирования.
HTML получил широкое распространение в компьютерном мире и
сети интернет благодаря простоте восприятия, логической определённости,
легкому синтаксису, интеграции и совместимости с базовыми языками
программирования.
HTML лежит в основе программирования и функционирования сети
интернет, расширяет свои возможности и улучшая совместимость
продолжает оставаться важнейшим инструментом создания
интернет ресурсов и мобильных приложений,
HTML предоставляет множество возможностей для создания
интерактивных и структурированных страниц гипертекста.
создание структурированных документов;
встраивание мультимедийного контента;
организация навигации между страницами;
формирование интерактивных элементов;
интеграция со сторонними сервисами;
реализация базовых форм взаимодействия;
поддержка семантической разметки;
Для оптимизации структуры часть командного кода HTML была
выделена в отдельный файл CSS.
Cascading Style Sheets (Каскадные Таблицы Стилей).
Был создан отдельный язык для стилевой разметки CSS -
язык описания внешнего вида документа,
цвет фона и декоративных элементов, размер и стиль
шрифтов, размер полей и отступов, отдельные цветовые фреймы
для выделения текста, цвет основного фона,
CSS имеет свой синтаксис. В нем есть правила
значения, которые определяют внешний вид элементов. Правило
состоит из селектора, свойств и их значений.
Селекторы это метки, которые указавают браузеру где в HTML нужно
применить заданные в CSS параметры. Свойства это определенные
параметры оформления, цвет элемента или текста или цвет фона,
различные методы компоновки.
В HTML можно, добавляя логику встроить программный код на языке
программирования JavaScript, для управления поведением и
содержанием.
|
_________________________
_________________________
|
JavaScript -
интерпретируемый язык программирования высокого уровня, находит
наиболее широкое применение в браузерах компьютеров и на серверах
как язык сценариев для придания интерактивности страницам в интернете,
также может быть использован для создания мобильных приложений.
JavaScript часто используется как встраиваемый язык для
программного доступа к объектам приложений.
Програмный код JavaScript не компилируется перед запуском,
а интерпретируется строка за строкой во время выполнения.
Браузер интерпретирует програмный код без использования
компиляции, перевода языка программирования в машинный код,
что позволяет JavaScript быть во многом очень динамичным.
JavaScript язык сценариев, набора инструкций, которые выполняются
при загрузке страницы.
JavaScript может быть использован для разработки приложений
на различных платформах, серверах, мобильных устройствах,
десктоп. JavaScript является мощным инструментом
для обработки событий на страницах. JavaScript может изменять
структуру и содержимое страницы, обеспечивая динамическое
обновление контента без перезагрузки страницы.
JavaScript обеспечивает интерактивность и функционал интерфейса.
С помощью JS интерфейс реагирует на действия пользователя, клики
мыши, нажатия клавиш, контент, кнопки, формы обратной связи, меню,
всплывающие окна с полем для ввода почты или других данных.
запоминание данных и заполнение форм.
JavaScript помогает заполнить необходимые
поля в формах, проверять буквенные и числовые значения, управлять
HTML элементами на странице.
Анимация, движущиеся объекты на странице, кнопки,
карусель в галерее, плавная прокрутка страниц,
эффект бесконечной ленты.
С помощью JS-скриптов на сайтах
реализованы математические вычисления.
JavaScript используется для обработки событий,
таких как клики мышью, нажатия клавиш, отправка форм и другие
действия пользователя. Это позволяет создавать реактивные и
отзывчивые интерфейсы.
JavaScript часто используется как встраиваемый язык для
программного доступа к объектам приложений. Наиболее широкое
применение находит в браузерах как язык сценариев для придания
интерактивности страницам.
JavaScript делает ее интерактивной, обеспечивая динамическое
содержание и взаимодействие с пользователем.
Он может реагировать на действия пользователя, изменять
существующие элементы HTML, добавлять новые или удалять их.
JavaScript имеет относительно простой синтаксис.
JavaScript поддерживается всеми современными
браузерами, что делает его универсально совместимым с
различными платформами, на любой операционной системе.
JavaScript мультипарадигменный язык программирования.
Поддерживает объектно-ориентированный, императивный и
функциональный стили программирования.
Объектно-ориентированный представляет программу как систему
отношений между объектами наборами данных и функций.
Императивный используют инструкции программирования,
которые выполняются последовательно, для доступа
к данным используются переменные, значение которых может
переписываться в ходе вычисления.
Функциональный вычисление основано на математических функциях.
JavaScript код выполняется на устройстве
пользователя, а не на сервере. Это позволяет ускорить время отклика,
обработки информациии, снизить нагрузку на сервер.
Страницы в большей части обрабатываются с помощью JavaScript на
компьютере пользователя. Это снижает нагрузку на сервер,
часть операций выполняется без запросов к нему, что экономит ресурсы
время и трафик.
JavaScript может быть использован на сервере для
создания масштабных, высокопроизводительных и
многофункциональных приложений.
JavaScript также может работать на сервере
Это расширяет возможности JavaScript, включая
такие задачи, как ввод-вывод файлов, взаимодействие с базами
данных и работа в сети.
Переменные в JavaScript не требуют объявления типа данных.
Они могут изменять свой тип в процессе выполнения, что делает
код более гибким.
JavaScript позволяет выполнять асинхронные
операции, такие как загрузка данных с сервера, без блокирования
выполнения других задач.
JavaScript является однопоточным, он может выполнять одновременно
только одну команду, что может стать создавать трудности при
решении больших, сложных
задач, это частично смягчается асинхронным выполнением.
JavaScript является однопоточным, но он может выполнять задачи
асинхронно, используя такие приемы, как обратные вызовы, обещания
и синтаксис async/await.
JavaScript использует событийно-ориентированную,
неблокирующую модель ввода-вывода,
основной концепцией этой модели является цикл событий,
что делает его эффективным
для приложений реального времени. Несмотря на то, что JavaScript
является однопоточным, благодаря циклу событий он может
одновременно выполнять множество задач.
JavaScript может выполнять задачи
в фоновом режиме, не прерывая
отображения и поведения страницы.
Существует множество фреймворков и
библиотек JavaScript, которые
ускоряют и упрощают разработку, предоставляя готовый код
JavaScript для использования в повседневных задачах
программирования.
Многие инструменты программирования были
созданы на основе JavaScript для более быстрой и эффективной
разработки программного обеспечения.
Библиотеки, предоставляют разнообразные утилиты для решения
общих задач, а фреймворки, предлагают более комплексные
инструменты и структуры для создания сложных приложений.
JavaScript является самым популярным языком программирования.
|
_________________________
_________________________
|
C -
Язык программирования C был разработан в 1972 году Деннисом
Ритчи в Bell Labs. Он стал основой для многих современных языков
программирования и используется для разработки операционных
систем, компиляторов и различных системных программ.
С часто используют для реализации сложных, важных и значимых
проектов и задач.
С основывается на использовании процедурной парадигмы, в нём нет
поддержки объектно-ориентированного программирования, классов и
наследования.
C является низкоуровневым языком программирования, что делает
доступными функции, структуры данных, предоставляет широкие
возможности работы с памятью.
С бережливо относится к ресурсам устройства
компьютера, на котором он работает.
Благодаря своей эффективности, стабильным механизмам работы и
низкоуровневым управлением памятью, С стал идеальным для
системного программирования, многие операционные системы
написаны на этом языке.
C широко используется в встраиваемых системах и
микроконтроллерах, где ресурсы ограничены, и требуется высокая
производительность.
С стал основой в разработке современных динамических языков
программирования, Python и PHP.
Механизмы и структурные методы работы языка позволяют
разрабатывать высокоэффективные библиотеки и модули.
С повсеместно используется в разработке быстрых
аппаратных инструментов из-за его высокой скорости работы
и производительности.
На С разрабатывают утилиты, которые тесно связаны с аппаратным
оборудованием компьютеров,
Язык используется для разработки драйверов, прошивок для гаджетов,
игровых движков, утилит и компиляторов для других языков
программирования, важные прикладные программы.
Ядра операционных систем, модули для них обычно
разрабатываются на С из-за его возможности получать доступ к
компьютерному оборудованию и быстро работать.
Програмеое обеспечение для банкоматов, платежных терминалов,
автоматизированных станков, телекоммуникационного оборудования
и различных информационных систем.
|
_________________________
_________________________
|
C++ -
Компилируемый язык программирования со строгой статической
типизацией, является прямым потомком языка C.
Разработчики C++ ставили целью сделать такой же быстрый и
низкоуровневый язык как C, но с поддержкой объектно-ориентированной
парадигмы программирования.
Главное привнесенное в C++ новшество - классы, основной элемент
в объектно-ориентированном программировании.
Поддержка множества стилей программирования - процедурное
программирование, абстракцию данных, объектно-ориентированное
программирование и обобщенное программирование.
Низкоуровневые языки дают полный контроль над ресурсами
компьютера - процессором, памятью, периферийными устройствами.
Но в таких языках мало готовых инструментов, любые
сложные концепции и функции придется разрабатывать
самостоятельно. В языках высокого уровня уже есть все
необходимые абстракции.
С++ является более высокоуровневым, чем С, он оперирует
абстракциями.
C++ мощный, эффективный, быстрый, многофункциональный,
инструмент программирования, используется для создания всех
видов программного обеспечения любой степени сложности и
является одним из наиболее востребованных и распространённых
языков программирования в мире, используется в разработке и
создании операционных систем, интенсивной и глубокой обработке
данных, научных расчетах, позволяет создавать приложения и
программы любой сложности.
На C++ можно написать практически любое программное обеспечение,
от простых консольных утилит до системных и мобильных приложений,
сложных игровых движков.
C++ используется во многих областях,
разработка системного программного обеспечения, научные
исследования, аналитические, технические, математические расчёты
в технике, экономике, социологии, обработка данных, разработка игр.
С++ обрабатывает данные быстрее большинства высокоуровневых
языков, не зависит от платформы разработку можно легко перенести
с одной операционной системы на другую.
С++ поддерживает множество стилей
программирования, процедурное программирование,
объектно-ориентированное программирование.
С++ предоставляет абстракцию данных.
Благодаря этому его можно использовать для решения любых задач.
Скорость, универсальность и кроссплатформенность делают С++
очень важным и необходимым для разработки программ, которые
являются основой работы всего сервиса, в операционных системах,
в игровых или поисковых движках и системах управления базами
данных.
На C++ создают высоконагруженные приложения, драйверы,
графические стандарты и игры.
На С++ написана система управления базами данных MySQL -
основа для множества высоконагруженных приложений,
На С++ должен выполняться быстро и надежно,
поэтому он часто является основой для балансировщиков нагрузок
на серверах и сложных графических алгоритмов, графического
процессора, создаются шейдеры для игр и графического программного
обеспечения они позволяют без задержки выполнять сложные
вычисления.
На С++ можно писать сложные, алгоритмы для
этого у него есть огромная библиотека STL (Standard Template Library),
где реализована большая часть алгоритмов и структур данных.
Поэтому писать на С++ можно что угодно и большой
высоконагруженный сервис, и несложные
программы для вычисления площади или решения систем
алгебраических уравнений.
Для того, чтобы программировать на С++ и заниматься сложными
вычислениями, необходимо разобираться в параллельном
программировании, когда команды выполняются одновременно
несколькими процессорами. При разработке программного
обеспечения важно знать дискретную математику, статистику,
алгоритмы.
Почти все операционные системы разработаны во многом на C++,
благодаря быстродействию языка из-за его низкоуровневости и
эффективному управлению памятью. Он практически
не уступает в скорости языку C при этом, мультипарадигмальность
и поддержка объектно-ориентированного программирования
сделала C++ более удобным языком.
C++ незаменимым и дает наиболее
качественный результат в разработке сложных проектов, для которых
нужна хорошая и глубокая оптимизация.
Благодаря высокой производительности, C++ популярен в разработке
сложных игр на десктопные устройства и игровых консолей.
C++ поддерживает многопоточность и позволяет
распределить нагрузку между сотнями ядер в графических процессорах.
|
_________________________
_________________________
|
Java -
Язык программирования привлекает разработчиков и программистов
своей универсальностью. С его помощью можно писать программы
практически для всего, областей использования много,
язык всегда остается в очень востребованным. Языком легко
пользоваться и писать программный код.
Java довольно строгий язык, в остальном синтаксис Java достаточно
простой, логичный, им легко пользоваться.
Гравная особенность языка - он компактный и легко переносится
на различные платформы. Такой код можно запускать на персональных
компьютерах, серверах, бытовых устройствах и другой технике.
Java считается более гибким языком разработки. На нем пишут
разработчики большинства крупных компаний, и он более
предсказуемо ведет себя на разных платформах.
Java используют в разработке бэкенда, десктопных и
мобильных приложений, устройств для умного
дома и финансовых инструментов.
В Java есть несколько видов операторов, позволяющих работать со
значениями - математические, условные и унарные.
Математические операторы необходимы для выполнения
сложения, умножения и других математических операций.
С их помощью можно строить и более сложные логические конструкции,
сравнивая и присваивая переменные.
Java — это надежный, универсальный, платформенно независимый
и высокопроизводительный язык, который предпочитают многие
разработчики по всему миру.
Java — это высокоуровневый объектно-ориентированный язык
программирования, который помогает разработчикам создавать
программное обеспечение для мобильных устройств, терминалов,
банкоматов, интернет вещей и веб-страниц.
Язык программирования Java используют в разных областях
разработки из-за его гибкости и больших возможностей.
На Java разрабатывают компьютерные приложения, программы
с графическим интерфейсом для стационарных компьютеров.
на Java создают корпоративные приложения, которые обрабатывают
большие объемы данных и поддерживают бизнес-процессы, системы
управления ресурсами предприятия, отношениями с клиентами.
У языка программирования Java есть несколько уникальных свойств.
Они делают его популярным и эффективным в разработке
программного обеспечения.
Одно из главных преимуществ Java кросс-платформенность,
можно написать код один раз и запускать его на разных операционных
системах, потому, что программы на Java собираются в
промежуточный байт-код он выполняется на Java.
Java использует принципы объектно-ориентированного
программирования
инкапсуляцию, наследование и полиморфизм что позволяет
создавать более упорядоченные и понятные программы.
Встроенные механизмы безопасности Java защищают приложения
от угроз и уязвимостей, в веб-приложениях можно
использовать безопасный вход и шифрование что защитит данные
пользователей, пароли и личную информацию.
В Java есть система автоматического управления памятью система
автоматически освобождает память, когда этот объект больше
не нужен.
У Java большая стандартная библиотека готовых классов и методов,
которая делает многие задачи проще, работу с файлами, сетью,
графикой и базами данных.
У Java есть классы, с ними легче читать текст из файлов.
С технологиями разработчики Java,
можно создавать стабильные и высокопроизводительные
приложения, динамичные веб-сайты,
страницы, для взаимодействия с пользователями, управлять
обрабатывать заказы, обеспечивать безопасность платежей.
На Java создают компьютерные и мобильные игры.
Java может эффективно обрабатывать и анализировать большие
объемы данных, такие системы используют в банках
с ними отслеживают транзакции, системы управления запасами и
сортируют данные о покупках клиентов.
На Java разрабатывают приложения для интернета вещей,
с ними можно управлять устройствами в умных
домах термостатами или датчиками.
Java разработан с четкими правилами,
поэтому, даже если написать одну и ту же функцию разными
способами, результат всегда будет одинаковым и правильным
В Java строгая статическая типизация,
программа проверяется на наличие ошибок еще на этапе компиляции,
что помогает находить ошибки до запуска и делает программу более
быстрой.
Java находит возможные ошибки
на ранней стадии. В языке много готовых решений и защитных
механизмов. Поэтому Java часто используют для безопасных
приложений, например для банковских систем.
Среди приимуществ Java -
расширенные возможности обработки исключительных ситуаций,
богатый набор средств фильтрации ввода-вывода,
набор стандартных коллекций и библиотек,
наличие простых средств создания сетевых приложений,
наличие классов, позволяющих выполнять запросы и
обрабатывать ответы,
встроенные в язык средства создания многопоточных приложений,
унифицированный доступ к базам данных.
|
_________________________
_________________________
|
C# -
( Си шарп ) язык программирования, который разработала компания
Microsoft в 2002 году.
Язык C# универсальный и может работать на всех платформах.
Широкий выбор библиотек и инструментов ускоряет разработку.
Благодаря производительности и масштабируемости C# можно
создавать эффективные приложения, которые устойчивы к нагрузкам.
C# имеет простой синтаксис, автоматическое управление памятью,
кросс-платформенную поддержку, широкий выбор библиотек и
инструментов, высокую производительность и масштабируемость.
C# поддерживает идеологию объектно-ориентированного
программирования, включая основные принципы: инкапсуляцию,
наследование, полиморфизм и абстракцию.
Инкапсуляция. Данные и команды спрятаны внутри объектов.
Так другие части программы не могут случайно их изменить.
Наследование. Новые объекты могут использовать данные и
команды старых объектов, при этом добавлять что-то новое.
Полиморфизм. Одна и та же команда может работать по-разному.
Абстракция. Для объектов можно создавать шаблоны.
C# широко используют для разработки офисных программ и утилит.
На C# пишут логику для серверов, которая обрабатывает запросы,
управляет базами данных и обеспечивает безопасность веб-сайтов.
Сайты на C# быстро и безопасно работают и их легко масштабировать.
У C# есть доступ к различным библиотекам и инструментам,
C# обычно используют для работы с инструментами,
которые помогает защитить сайт, поддерживает проверку
пользователей, шифрование данных, обеспечивает защиту
от хакерских атак.
C# — это язык разработки игр и приложений виртуальной реальности
на движках.
C# хорошо работает для разработки настольных приложений.
инструмент для разработки программ с графикой, анимацией и
поддержкой 3D.
При помощи C# можно использовать для
создания кросс-платформенных приложений
Автоматическое управление памятью упрощает процесс создания
программ освобождает разработчика от необходимости вручную
управлять памятью.
Широкий выбор библиотек и инструментов ускоряет разработку.
Благодаря производительности и масштабируемости C# можно
создавать эффективные приложения, которые устойчивы к нагрузкам.
разработки программ с графикой, анимацией и поддержкой 3D.
Самый высокий спрос на C# у разработчиков сейчас в геймдеве
сфере разработки игр.
На C# разрабатывают игры на нескольких движках,
серверную логику веб-сайтов, настольные, кросс-платформенные
приложения создают нейросети.
C# это язык разработки игр и приложений виртуальной реальности
на движках.
У C# есть доступ к различным библиотекам и инструментам,
он может с разными базами данных.
C# создали для настольных приложений, сейчас его
широко используют для разработки офисных программ и утилит.
На C# работает библиотека машинного обучения нейросети,
которую используют, чтобы тренировать модели машинного
обучения и нейронные сети прямо в экосистеме.
Автоматическое управление памятью упрощает процесс создания
программ освобождает разработчика от необходимости вручную
управлять памятью.
|
_________________________
_________________________
|
Oracle Database, MySQL -
База данных это структурированный набор данных существующий в
электронном виде, организованный таким образом, чтобы необходимую
информацию можно было найти и обработать
с помощью Системы Управления Базами Данных.
СУБД это прикладные программные продукты, которые
обеспечивают создание, управление и взаимодействие с базами
данных.
База данных, в отличии от электронных таблиц,
предназначены для обработки и сложного управления значительно
большим объемом информации и возможностью обеспечения
многопользовательской работы.
Они необходимы для организации эффективной работы с большим
объемом информации.
Существует множество видов баз данных и систем для организации
работы с ними.
Основные возможности и предназначение баз данных -
структурированное хранение, поиск и извлечение информации,
обеспечение целостности и согласованности данных,
с системой одновременно может работать несколько пользователей,
высокая производительность и скорость функционирования.
Виды баз данных реляционные и документоориентированные .
Реляционные -
содержат таблицы с данными, которые связаны между собой.
Пользователь запрашивает информацию с помощью языка запросов
SQL
Документоориентированные -
хранят целые документы в форматах JSON или XML.
Самые популярные СУБД
- PostgreSQL
Объектно-реляционная СУБД с высокой
производительностью и большим набором функций. Легко
масштабируется.
- Apache Cassandra
Система для колоночно-ориентированных баз данных,
под работу с большими объемами информации.
- Oracle Database
Коммерческая реляционная СУБД, известная своей надежностью,
масштабируемостью и обеспечением безопасности данных, но
высокой стоимости.
- MySQL
Простая открытая реляционная система. Благодаря высокой
скорости и производительности используется для работы с веб-
приложениями, электронной коммерцией и сайтами.
- MSSQL
Популярная коммерческая СУБД с широкими возможностями
адаптации под разные платформы.
Основными СУБД остаются программные продукты на языке SQL.
Однако есть программное обеспечение, которое строится на других
более современных технологиях.
Функции и области применения баз данных постоянно расширяются,
появляются новые и более эффективные решения.
Для каждой задачи имеется свой оптимальный вариант.
|
_________________________
_________________________
|
Big Data -
Как собирают, хранят и обраратывают большие данные Big Data
К технологиям больших данных сейчас относят
разнообразные информационно-технологические решения,
обеспечивающие сходные по характеристикам возможности по
обработке сверхбольших массивов данных.
Современные вычислительные мощности позволяют получать
мгновенный доступ практически к любому объему данных, которые
хранятся в дата центрах обработки данных
на серверах с современным оборудованием.
В качестве базового принципа обработки
больших данных сейчас используют горизонтальную масштабируемость,
обеспечивающую обработку данных, распределённых на огромном
количестве вычислительных компьютерных устройств, использующих
программное обеспечение основаное на MapReduce, модели
параллельных вычислений, распределяющей задачи между
многими компьютерами, одновременно обрабатывающими
информацию. Чем больше используется вычислительных машин,
тем выше производительность процесса обработки информации.
Данные фильтруются по условиям, которые задает
исследователь, сортируются и распределяются между отдельными
компьютерами, затем узлы параллельно рассчитывают свои блоки
данных и передают результат вычислений на следующую итерацию.
MapReduce это алгоритм, с помощью которого можно решить
большинство задач обработки больших данных.
Hadoop — набор программ с открытым исходным кодом для хранения
файлов, планирования и совместной работы с данными. Система
разработана так, чтобы при сбое на одном узле нагрузка сразу
перераспределялась на другие, не прерывая вычисления.
Apache Spark — набор библиотек, которые позволяют выполнять
вычисления в оперативной памяти и многократно обращаться к
результатам расчетов. Обычно одновременно используют оба эти
инструмента, Hadoop для создания инфраструктуры данных и
Spark для обработки потоковой информации в реальном времени
Big Data это огромные объёмы разнообразных, неструктурированных
данных различных форматов.
Большие данные быстро накапливаются и используются для
многообразных целей.
Использование больших данных позволяет
систематизировать информацию, проводить более подробный анализ,
выявлять причины, следствия, связи событий.
Потенциал Big Data огромен,
работать с большими данными сегодня выгодно многим компаниям.
Независимо от того, насколько крупная компания и
какова ее специфика. Всё чаще сейчас лучшим технологическим,
экономическим, безопасным решением является размещение
инфраструктуры по сбору и обработке Big Data в облаке.
|
_________________________
_________________________
|
Ассемблер -
В 1948 году была разработана первая программа
транслятор, которая переводила программы, написанные на понятном
человеку языке, в машинный код. Эта программа была названа
программой сборщиком, а язык программирования затем
получил название ассемблер, от английского слова assembler сборщик.
Появление ассемблера значительно облегчило жизнь программистов.
Они стали использовать команды, которые состояли из условных
обозначений, близких к обычному языку. Кроме того, ассемблер
позволил сократить размеры программ это было особенно важно
для компьютеров того времени.
Ассемблер представляет собой язык низкого уровня,
который используется внутри операционной системы для того, чтобы
в автоматическом режиме преобразовывать исходную программу
на машинный язык. Используется ситемными инженерами для
обеспечения работоспособности аппраратного оборудования
компьютеров.
Ассемблер дает доступ к регистрам, позволяет указывать методы
адресации и использовать терминологию команд процессора для
описания операций. Между командами ассемблера и процессора
существует соответствие, что позволяет записывать команды и
аргументы в установленной символьной форме. И данные, и части
программы в процессе ассемблирования связываются между собой
посредством меток.
Структура языка ассемблера не включает в себя общепринятые
для других языков основы синтаксиса. Тем не менее, специалисты
по ассемблеру применяют определенные общие подходы к
программированию.
Команда ассемблерная выступает в роли инструкции к определенному
процессору. Ассемблер это низкоуровневый язык программирования,
который представляет собой промежуточное
звено между машинным кодом и высокоуровневыми языками
программирования. Он используется для написания программ,
которые управляют компьютером или другими устройствами на
более низком уровне, непосредственно взаимодействуя с аппаратным
обеспечением.
Программы на ассемблере пишутся в виде набора
инструкций, каждая из которых соответствует определенной команде
процессора. Эти инструкции затем транслируются
в машинный код набор двоичных чисел, которые понимает
центральный процессор и выполняет соответствующие операции.
Для взаимодействия с процессором используется машинный язык,
который состоит из инструкций, записанных в двоичной форме.
Каждая инструкция определяет одну простую машинную операцию:
арифметические действия над числами, логические операции.
Ассемблер напрямую взаимодействует с процессором,
и каждая его команда представляет собой инструкцию для процессора,
а не для операционной или файловой системы.
Команды ассемблера состоят из кодов операций и операндов.
Операнды представляют собой адреса, из которых процессор берет
данные для вычислений и в которые он помещает результат.
Эти адреса могут быть ячейками оперативной памяти или регистрами
внутренней памятью процессора. Процессор работает с регистрами
гораздо быстрее, чем с оперативной памятью.
Ассемблер используется сейчас при разработке микропроцессоров,
программ для различных приборов, которые
устанавливаются в системах управления, датчиках, бытовой технике,
модемах и других устройствах, используются в робототехнике
и спутниковых навигационных системах.
Важными характеристиками для них являются малые размеры и
ограниченный объём памяти, поэтому ассемблер идеально подходит
для их программирования и позволяет исходя из исходного текста
программы определить время выполнения программы и объем памяти,
необходимый для ее хранения.
Ассемблер применяется для написания драйверов, устройств и некоторых
компонентов операционных систем, в часности ядра или загрузчика.
|