소스 검색

Merge branch 'master' of u20polon/ISRPO into master

ypv 2 년 전
부모
커밋
78102cd959
1개의 변경된 파일53개의 추가작업 그리고 0개의 파일을 삭제
  1. 53 0
      Лекции/PascalABC.Net.md

+ 53 - 0
Лекции/PascalABC.Net.md

@@ -0,0 +1,53 @@
+#PascalABC.NET
+Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68.
+
+Язык назван в честь французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа. Первая публикация Вирта о языке датирована 1970 годом, представляя язык автор указывал в качестве цели его создания — построение небольшого и эффективного языка, способствующего хорошему стилю программирования, использующему структурное программирование и структурированные данные.
+
+PascalABC.NET - язык программирования нового поколения, нацеленный на обучение современному программированию в 21 веке и использование в образовательной и научной сферах. Он создан в 2007 году, основан на языках C# и Delphi (Object Pascal), которые занимают соответственно 5 и 16 строчки в рейтинге TIOBE 2022, заимствует от языка Python компактность записи программ и ряд конструкций, сохраняя при этом все преимущества языка компиляционного типа (ранний контроль ошибок, высокая скорость выполнения программ).
+
+PascalABC.NET включает бесплатную, простую и мощную среду разработки с подсказками по коду, автоформатированием и образцами кода для начинающих. 
+
+PascalABC.NET – мощный язык с простым и логичным синтаксисом, хорошо понятным начинающим программистам. Это позволяет писать компактные, эффективные и понятные программы и делает данный язык идеальным выбором для обучения современному программированию в широком смысле: от учеников начальной школы до студентов профильных ИТ-направлений. Кроме того, он превосходно подходит как для создания консольных приложений малого и среднего размера, так и в качестве средства программирования «на каждый день».
+
+PascalABC.NET – мультипарадигменный язык. На нём можно писать программы в разных стилях: процедурном, объектном, объектно-ориентированном, функциональном, а также сочетать эти стили, что позволяет формировать различные образовательные траектории в зависимости от уровня и возраста обучаемых.
+
+Минусы Паскаль: Создан в 60-ых годах.  Устарел.;
+ Распространен только в странах бывшего СССР; 
+Очень мало реального ПО; 
+Плюсы Паскаль : Распространен в ШКОЛАХ.  Школьный язык программирования (В ГИА и ЕГЭ используется именно этот язык программирования);
+ Он родственник Си.  После Паскаля легко перейти на Си; 
+Минималистичен.  Легко изучаем; Прекрасный язык для обучения; 
+Надежность разрабатываемых программ(Разрабатывая программу на Паскале, вы можете быть уверены в том, что ваш компьютер не сломается  от ваших неконтролируемых действий).
+
+Особенности языка, связанные с платформой .NET:
+Все типы — наследники класса Object
+Стандартный тип BigInteger
+Форматные строки
+Многомерные динамические массивы
+Интерфейсы .NET
+Подключение пространств имен .NET в разделе uses
+Обобщённые классы, интерфейсы, подпрограммы и процедурные переменные
+Автоматическая сборка мусора для объектов
+Атрибуты
+Методы расширения
+Поддержка неуправляемого кода через external
+Типы type?, допускающие значение nil (синоним Nullable<T>)
+
+Поскольку в PascalABC.NET можно пользоваться всеми библиотеками платформы .NET, стандартные модули немногочисленны и ориентированы на обучение:
+
+Модуль растровой графики GraphWPF
+Модуль растровой графики GraphABC (для Linix)
+Модуль 3D графики и анимации Graph3D (на основе свободной библиотеки Helix Toolkit)
+Модуль векторной графики WPFObjects
+Модуль векторной графики ABCObjects (устаревший)
+Модуль FormsABC для создания графических интерфейсов (на базе технологии Windows Forms)
+Модуль NumLibABC (библиотека численных методов)
+Модуль PlotWPF для визуализации данных
+Модули исполнителей Робот и Чертёжник (школьная информатика)
+Модуль электронного задачника Programming Taskbook (базовая версия)
+
+
+
+#https://pascalabc.net/
+#Источник: https://learnpascal.ru/vvedenie-v-paskal/urok-1-why-pascal.html
+#https://ru.wikipedia.org/wiki/PascalABC.NET#%D0%9E%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0