←На заглавную страницу проекта Д

Как переносить языки програмирования

§ 1. Вступление

Сгущаются тучи и небо не дышит. Именно такие чувсвтва испытыввают программисты на современных высокоуровневых языках программирования. Земля для них стала небом, а то что стало землей мы не будемм упоминать в этой эстетически прекрасной стотье. Посудите сами, вместо того, чтобы малым делать многое, они вынужденны постоянно заниматься отвлекающими процессами интеграции, устранения излишней разрозненности языков программирования. Вместо того, чтобы хорошенько попрограммированть, получая удовольствие от процесса творческва, они вынужденны инклудить либы и преобразовывать из .h в .inc1.

§ 2. Почему их надо переносить

Языки программирования высокого уровня не приемлемы для непосредственного с ними взаимодействия. Однако жизнь нелегка и сложна (но не дурно сложна, а блистательно непостижима полностью), поэтому всё-таки неплохо было бы иметь возможность представлять данные, запрограммированные на языке Д в высокоуровневых языках для создания приложений.

Дело в том, что не все ещё поняли, какие из языков программирования лучше2, поэтому им хочется исходные коды на разных языках для удовлетворения потребностей работодателей.

§ 3. Техника переношения

Тогда встает вопрос: Как же переносить такие вот языки программирования?

Я как опытный разработчик, почитавший множество книг по программированию, и знающий много этих языков ещё раз заявляю: Напрямую их переносить их не в коем случае нельзя!

Главное конечно помнить святые истины3 языков программирования в целом, и языка Д в частности. Рассмотрим небольшой пример.

* * * Пример * * *

Что делает человек, не знающий святые истины? Он открывает логофайл4 и смотрит его на протяжении всех 20 мегабайт. Конечно его настигнут вскорсти все компьютерные болезни, так как во-первых логофайл избыточен, а во-вторых дурно множественен.

Что делает человек, знающий святые истины? Он открывает логофайл и уверено набирает там “Правка→Найти”, в открывшемся поле набирает ключевое слово hacker и видит только то, что ему нужно:

[Sun Apr 09 01:26:51 2006] [error] [client haker.ru] File does not exist: /admen.php
[Sun Apr 09 01:27:44 2006] [error] [client haker.ru] File does not exist: /admin.php
[Sun Apr 09 01:29:50 2006] [error] [client haker.ru] File does not exist: /blya lomaisya uzhe davai!!!
[Sun Apr 09 01:26:55 2006] [error] [client haker.ru] File does not exist: /gnida!!!

Вот видите, ему это удалось: в краткий срок избавить от последствий плохого програмирования не только себя, но и причину этих записей в логофайле (посредством срочного звонка в Службу Устранения Депрессии).

По пути заметим, что хорошим путем было бы переписать приложение так, чтобы оно не создавало такие длинные логофайлы, но не все имеют хорошую силу воли, поэтому что есть то есть.

* * * Конец * * *

§ 4. Развязка

Каков первичный ключ этого всего примера? Это преобразование. То есть для того, чтобы переносить высокоуровневые языки их надо срочно преобразовать. Справедливо и обратное, что любой хороший язык программирования можно преобразовать в высокоуровневый. Поэтому для того, чтобы переносить языки программирования высокого уровня сложности нужно программы на хорошем языке преобразовывать в высокоуровневые.

§ 5. Универсальный алгоритм

Порэтому предлагаю универсальный алгоритм переношения. К счастью в языках программирования сохранилась отличная метафункция — WinExec. Ею мы и воспользуемся:

  1. Скомпилируйте данную программу в файл program.exe;
  2. Найдите в международной сети обмена текстовой и мультимедийной информации интернет пример хелловорда (первопрограммы) для целевого высокоуровнегого языка;
  3. Замените в коде первопрограммы строку вывода строки на что-то вроде
    WinExec "program.exe", SW_SHOW
    
    и отладьте программу;

Всё, теперь вы хоть как-то сможете переносить эти языки программирования высокой сложности спасения от стрессов и депрессий.

)c( 22:42 05.08.2006, okante

1. Некоторые читатели наверно не знают, что такое .h и .inc. Это — расширения включаемых в основной исходный код файлов языков С и Ассемблера.
2. Чтобы они поняли принуждайте их посещать сайт http://okante.narod.ru/D/, или заставляйте делать это добровольно.
3. Лично я знаком только с одним сайтом, где эти святые истины содержаться в легкой и доступной форме — http://okante.narod.ru/D/.
4. Почему эти файлы так зовут? Я не знаю. Может от слова логорифм? Ответы присылайте на okante@yandex.ru.
Hosted by uCoz