Краткое описание компьютерного программирования
Следующий план представляет собой обзор и актуальное руководство по компьютерному программированию:
Компьютерное программирование – процесс, ведущий от оригинальной формулировки вычислительной задачи к исполняемым компьютерным программам. Программирование включает в себя такие действия, как анализ, развитие понимания, создание алгоритмов , проверка требований алгоритмов, включая их правильность и потребление ресурсов, а также реализацию (обычно называемую кодированием). [1] [2] ) алгоритмов на целевом языке программирования . Исходный код написан на одном или нескольких языках программирования . Цель программирования — найти последовательность инструкций, которая позволит автоматизировать выполнение конкретной задачи или решение заданной проблемы.
История
[ редактировать ]- История информатики
- История вычислительной техники
- История языков программирования
- Компьютерное программирование в эпоху перфокарт
- Хронология операционных систем
Платформы
[ редактировать ]- Компьютер
- Компьютерное оборудование
- Виртуальная машина
Парадигмы
[ редактировать ]- Агент-ориентированный
- Аспектно-ориентированный
- На основе автоматов
- На основе классов
- Конкатенативный
- Концепция
- Параллельно
- Управляемый данными
- Декларативное (в отличие от императивного программирования)
- Управляемый событиями
- Ориентированный на выражение
- Функционально-ориентированный
- Функциональный уровень (в отличие от программирования на уровне значений)
- Общий
- Императивное (в отличие от декларативного программирования)
- Индуктивное программирование
- Языкоориентированный (LOP)
- Неструктурированный (в отличие от Структурированного )
- Недетерминированный
- Вероятностный
- Ориентированный на процесс
- Ролевая ориентированность
- Семантически-ориентированный (СОП)
- Структурированное (в отличие от неструктурированного программирования)
- Молчаливый
- Уровень значений (в отличие от программирования на уровне функций)
- Визуальный
Написание программ
[ редактировать ]Методология
[ редактировать ]- Программирование массивов
- Разработка для конечных пользователей
- Metaprogramming
- Рекурсия
- Разделение интересов
- Резьбовое кодирование
Алгоритмы
[ редактировать ]- Список алгоритмов
- Список общих тем алгоритмов
- Характеристики алгоритма
- Теория вычислений
- Алгоритм поиска
- Алгоритм сортировки
- Алгоритм слияния
- Строковые алгоритмы
- Жадный алгоритм
- Снижение
- Последовательный алгоритм
- Параллельный алгоритм
- Детерминированный алгоритм
- Рандомизированный алгоритм
- Квантовый алгоритм
Языки программирования
[ редактировать ]Язык программирования – формально сконструированный язык, предназначенный для передачи инструкций машине, особенно компьютеру. Языки программирования можно использовать для создания программ для управления поведением машины или выражения алгоритмов.
- Список поколений языков программирования
- Список языков программирования по типам
- Алфавитный список языков программирования
- Сравнение языков программирования
- Диалект языка программирования
- Теория языка программирования
- Язык ассемблера
- Макрос
Атрибуты языков программирования
[ редактировать ]- Язык, специфичный для предметной области
- Динамический язык программирования
- Эзотерический язык программирования
- Расширяемый язык программирования
- Язык программирования высокого уровня
- Интерпретируемый язык
- Язык программирования низкого уровня
- Язык машинного программирования
- Мультипарадигмальный язык программирования
- Язык программирования, не основанный на английском языке
- Объектно-ориентированный язык
- Язык программирования правил оффсайда
- Рефлексивный язык программирования
- Синхронный язык программирования
- Язык программирования очень высокого уровня.
Популярные языки
[ редактировать ]Топ-20 самых популярных языков программирования по состоянию на декабрь 2022 года [update]: [3]
- Питон
- С
- С++
- Ява
- С#
- Визуальный Бейсик .NET
- JavaScript
- SQL
- Язык ассемблера
- PHP
- Р
- Идти
- Классический Visual Basic
- МАТЛАБ
- Быстрый
- Делфи/Объект Паскаль
- Руби
- Перл
- Цель-C
- Ржавчина
Анатомия языка программирования
[ редактировать ]- Синтаксис
- Ценности
- Типы
- Операторы
- Структуры программ
- Поток управления
- Структуры данных
- Регулярные выражения
Сравнение языков программирования
[ редактировать ]Сравнение языков программирования
- Общее сравнение
- Основной синтаксис
- Основные инструкции
- Обработка исключений
- Перечислимые типы
- Анонимные функции
- Условные выражения
- Функциональные инструкции
- Массивы
- Ассоциативные массивы
- Строковые операции
- Строковые функции
- Понимание списка
- Объектно-ориентированное программирование
- Объектно-ориентированные конструкторы
- Пока циклы
- Для петель
- Стратегия оценки
- Список программ «Hello World»
- Языки с зависимыми типами
- Сравнение систем типов
Сравнение отдельных языков
[ редактировать ]- Платформы Java и .NET
- Влияние АЛГОЛА 58 на АЛГОЛ 60
- АЛГОЛ 60: Сравнение с другими языками
- Сравнение АЛГОЛА 68 и C++
- АЛГОЛ 68: Сравнение с другими языками
- Совместимость C и C++
- Сравнение Паскаля и Borland Delphi
- Сравнение Object Pascal и C
- Сравнение Паскаля и C
- Сравнение Java и C++
- Сравнение C# и Java
- Сравнение C# и Visual Basic .NET
- Сравнение Visual Basic и Visual Basic .NET
Сборник
[ редактировать ]Программное обеспечение
[ редактировать ]- Компьютерная программа
- Привет, мир (распространенный пример программы для обучающихся программистов)
- Прикладное программное обеспечение
- Программное обеспечение для программирования
- Системное программное обеспечение
Компоненты
[ редактировать ]Разработка программного обеспечения
[ редактировать ]Программная инженерия
[ редактировать ]- Выполнение
- Исполнение
- Архитектура программного обеспечения
- Надежность программного обеспечения
- Качество программного обеспечения
- Тестирование программного обеспечения
- Обслуживание программного обеспечения
- Оптимизация программного обеспечения
- Хрупкость программного обеспечения
См. также
[ редактировать ]- Схема компьютеров
- Краткое описание вычислений
- Очерк информатики
- Очерк Интернета
- Краткое описание программного обеспечения
- Виды программного обеспечения
- Схема разработки программного обеспечения
- Краткое описание разработки программного обеспечения
- Краткое описание веб-дизайна и веб-разработки
- Краткое описание компьютерного программирования
- Языки программирования
- Краткое описание вычислений
Ссылки
[ редактировать ]- ^ Шон Беббингтон (2014). «Что такое кодирование» . Проверено 3 марта 2014 г.
- ^ Шон Беббингтон (2014). «Что такое программирование» . Проверено 3 марта 2014 г.
- ^ "index | TIOBE — Компания по обеспечению качества программного обеспечения" . www.tiobe.com . Проверено 27 декабря 2022 г.
Внешние ссылки
[ редактировать ]- Как думать как ученый-компьютерщик - Джеффри Элкнер, Аллен Б. Дауни и Крис Мейерс