main.PAS

Unit MAIN;
Interface
Implementation
Begin
 writeln('Сейчас постоянно появляются какие-то новые навороченные "языки программирования". Самый шик, когда у них приписано что-то вроде "на базе XML". Кто-то даже умудряется на них программировать и вникать в их тонкости. Хотя они по сути своей - просто дешевая неумелая поделка. И неважно, сколько было потрачено на их создание.

Раньше языки программирования создавали великие ученые. Например, Томас Курц, Джон Кемени (Basic), Никлаус Вирт (Pascal), Кен Томпсон, Денис Ритчи (Си), Бьёрн Страуструп (C++), Дональд Чэмбэрлин и Рэй Бойс (SQL). Для создания языков программирования им не понадобились миллиарды долларов. Но до сих пор созданные ими языки выглядят совершенными, и ими пользуются миллионы программистов. Работа с данными, типы переменных, синтаксис - всё продумано до мелочей. Все сделано именно таким, как должно быть, а не таким, как захотелось автору.
Современные софтверные корпорации сейчас просто чуть дорабатывают их изобретения и выдают за новые продукты.

Если приглядеться очень внимательно, то можно заметить, что большая часть основы современного мира программирования была создана ещё до середины 80-х.

Что же было создано с тех пор? Несмотря на победное шествие компьютеров по миру, похвастаться изобретениями особо не удается. В основном это язык HTML (и то это конец 80х), XML (хотя его родоначальником был SGML, изобретенный в 86 году), Java (96 год) и Perl (87 год), ну и всякое позорное бесстыдство вроде Action Script (который даже его владельцы в итоге стыдливо заменили на что-то Java-подобное).

Теперь по порядку:

HTML - отлично. Позволяет быстро описать интернет-страницу, прост, понятен, логичен. Поэтому, естественно, надо его срочно заменить на что-то нелогичное и сложное. Что и происходит - теперь у нас не HTML, значит, а XML. Ну-ну.

XML - уже намного намного более подозрительный язык. Начнем с того, что он изначально нелогичен - зачем хранить нетекстовые данные в текстовом формате? Хотя это ещё можно списать на простоту их передачи и добавление избыточности в угоду борьбы со сбоями при передаче данных. Но в итоге на нем начали делать ещё более нелогичные вещи: форматировать интернет-страницы (!!!) (это на языке-то, созданном для описания баз данных. Ну-ну). Но это ещё не предел маразма.
Пределом маразма, пожалуй, является XSLT. Когда база данных управляет базой данных, размечающей интернет страницу (ололо!!). При этом сам текст программы состоит из каких-то безумных нагромождений закорючек, спецкодов и т.п. Тем не менее, уверен, это не предел, и скоро нас удивят ещё более замысловатыми выкрутасами.

Java - очень уж похож на язык С, согласитесь? Но при этом он аппаратно-независим, что очень хорошо. Упрощает компиляцию, перенос программ, и пр. В принципе, язык пока не ломают, нелогичными вещами не занимаются.
Поэтому, конечно же, этот язык надо срочно чем-то заменить! Чем же можно заменить аппаратно-независимый язык Java? Конечно же аппаратно, программно, даже от версий DLL-ов зависимым .NET! Извращена сама идея, для которой создавался язык. Но это никого не волнует, разумеется (кроме нашего портала).

Perl - серверный язык, и не по назначению почти не используется. Тут всё ок. Проблема только с нелогичным синтаксисом. Куча закорючек и спецкодов не делает чести.

Action Script - посредственности дорвались до власти! Больше нечего добавить. Adobe похоронило его, и хорошо. Жаль только, что этот язык столько лет троллил Интернет, и всё ещё продолжает этим заниматься.

Так вот, наш портал, портал Borland.ru - это отдушина для OldSchool программистов. Которые любят логику. Любят красиво программировать. Любят делать быстрые и надежные программы.

Пока здесь размещены полезные статьи для работы со старыми языками программирования, и исходные коды полезных программ. Но скоро здесь будет встроенный on-line компилятор и редактор программ на Pascal и C++ и форум для общения. Если вы поняли, то, что написано выше - оставайтесь с нами! :)
'
);
End.

Program Main;

Uses main.pas; {* Эту строку можно удалить *}
{ Тело программы }
Begin
  writeln('Hello, World!');
End.