
PASCALABC.NET - це реалізація мови Object Pascal для .NET Framework, що включає такі важливі особливості сучасних мов програмування як інтерфейси, узагальнені класи (generics), делегати, збірка сміття, виключення, засобу паралельності. PASCALABC.NET - це середа програмування для навчання що поєднує простоту мови Паскаль і величезні можливості платформи .NET.
Мова Паськаль був розроблений в 1970 р. Никлаусом Віртом як мова, що забезпечує строгу типізацію і інтуїтивно зрозумілий синтаксис. До цих пір Паськаль заслужено вважається однією з кращих мов для початкового навчання програмуванню.
Найбільш популярним вирішенням для персональних комп'ютерів в 80-е - початку 90 років став компілятор Turbo Pascal фірми Borland, який ввів в мову Паськаль нові можливості і забезпечував високу швидкість компіляції. Випущена в 1995 р. як продовження середи Turbo Pascal система програмування Delphi стала однією з кращої середи для швидкого створення додатків. Delphi ввела в мову Паськаль ряд вдалих об'єктно-орієнтованих розширень; оновлена мова отримала назву Object Pascal. Проте, мова Delphi Object Pascal тісно прив'язана до середи, орієнтованої на програмування під Windows, що привело до труднощів при переносимості його на інші платформи. Крім того, середа Delphi у міру розвитку ставала усе більш громіздкою і малопридатною для навчання програмуванню. Нарешті поява платформ Java і .NET, що включають потужну мову програмування і потужні стандартні бібліотеки ослабило позиції мови Delphi. У професійному програмуванні царюють такі мови як Java, C, C++, C#, Visual Basic, PHP, Java Script (див. рейтинг мов програмування) для навчання програмуванню часто вибираються перераховані вище мови, а також Python, Oberon і ін. Розвиток таких платформ як Java і .NET привело, проте, до ситуації, ще не оціненої належним чином. Створити компілятор, що перекладає текст програми не в машинний, а у високорівневий проміжний байт-код, почало значно простіше. Недоліки проміжного коду пов'язані з незначним уповільненням швидкості виконання програм, з лишком окупаються рядом переваг. Це єдина об'єктно-орієнтована бібліотека класів, можливість вільного поєднання модулів, написаних на різних мовах програмування а також проникнення в мови програмування єдиних сучасних мовних засобів (таких як виключення, інтерфейси, перевантаження операцій, узагальнені класи, паралельність). Таким чином, різниця між універсальними мовами програмування стає менш помітною оскільки засоби, що надаються ними, практично ідентичні. Мова і система програмування PASCALABC.NET покликані змінити ситуацію, що склалася, і повернути мові Паськаль минулу привабливість як для навчання, так і для професійного програмування, множить її на потужність платформи .NET. PASCALABC.NET містить ті, що наступні надаються платформою .NET мовні засоби: інтерфейси, перевантаження операцій, узагальнені класи, делегати, виключення, збірка сміття. Модулі, що відкомпілювалися, зберігаються в спеціальному проміжному форматі що є семантичним деревом програми і що забезпечує можливість проведення ряду високорівневих перетворень. Крім того, в PASCALABC.NET додані такі мовні засоби як оператор foreach, операція new для створення об'єктів класів, ініціалізація будь-яких змінних при описі (в т.ч. локальних і полів класів), методи в записах, вбудована безліч довільних типів, внутріблочниє описи змінних, визначення тіл методів усередині класів. Середа PASCALABC.NET проектується як проста, але потужна оболонка, що забезпечує підсвічування синтаксису, підказку за кодом (підказка по крапці, підказка параметрів підпрограм, спливаюча підказка по іменах), перехід до визначення і реалізації підпрограми, елементи рефакторінга. Вона розробляється більшою мірою з метою навчання програмуванню (від школяра до студента-старшекурсника) і містить в своєму складі ряд додаткових модулів, призначених для навчання:
* електронний задачник по програмуванню Programming Taskbook (сайт http://ptaskbook.com) * растрова графічна бібліотека GRAPHABC * бібліотека векторних графічних об'єктів Abcobjects * модулі Робот і Кресляр, використовувані в шкільній інформатиці для швидкого навчання програмуванню школярів середніх класів
Простота і сучасні можливості - ось головні достоїнства PASCALABC.МЕРЕЖА !
Розмір 35 МБ Скачати
|