Ремесло программиста

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Ремесло программиста » Валентина » Описание языка


Описание языка

Сообщений 61 страница 63 из 63

61

utkin
Есть у линуксойдов утилита autoconfig или как-то так. Она как раз и занимается увязыванием разных библиотек в одну систему. Она создаёт скрип configure. А когда вы устанавливаете из исходников файлы вы частенько вызываете его для конфигурирования. А он уже прогонят ряд тестов меняет ключи в файлах проверяет сборку, если не срослось, то с ново меняет ключи и снова пробует собрать.

Вам так же можно вынести свой тех.процесс по согласованию в отдельную программу.  Вот только без общей азбуки два человека нескоро научаться понимать друг-друга, а тем более нескоро смогут договориться о сделке. Так и программам вернее программистам нужны общие правила. Тем более сложность перебора у такой системе растёт экспоненциально O(2^n). поэтому правила нужны всенепременно.

62

Да, какие-то общие правила будут, но без низкоуровневых. Программист и тем более пользователь по идее должны работать в модели, в которой скрыты эти особенности.

63

Еще одно описание языка. Более формализованное (но все равно не полное). https://yadi.sk/d/HvIrFz-r3RVSqC
Синтаксис естественно не проработанный и требует уточнений, некоторые вещи со временем и после публичного обсуждения обязательно будут изменены.
Вот пример:

Система Факториал

      Пуск: Расчет
Структура

      ф Вычислить(N)
      ф Расчет()
Реализация

// Вычисление факториала
функция Вычислить(N)
блок

      Если N=1 тогда
       блок
   
          Вычислить=1
      конец
            иначе
            блок

   
                        Вычислить = Вычислить(N - 1) * N
       конец
конец
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Вычисление факториала 100
функция Расчет
блок

  Расчет = Вычислить(100)
конец
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

конец системы

То есть если не использовать все навороты ООП, то получается смесь Паскаля и Бейсика


Вы здесь » Ремесло программиста » Валентина » Описание языка