На каком языке программировать?

Естественно - на русском. Раз уж мы все русские.
Но мы так поотстали в этом и отклонились куда-то и уж как-то неудобно перед узбеками... и почему это... что для возвращения в родную языковую реку придется развернуться лицом к идеалу. А так как сегодня англоязычники к идеалу поближее... нам мудрено-престижный компьютер - им попросту счетчик, мы ломаем голову над командами - они их читают, думают по родному... В общем: раз между нами и идеалом деловито копошатся англоязычники, то польза в этом прямая - они указывают нам направление. Правда чтобы помочь нам убогим - они возвели тыщу правил и стандартов и всеми этими бастионами условностей оберегают идеал от наших недорукостей и всех этих страшно-рашно-ужасно недоумностей русской души.

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

Почему на русском?

А вот вы сами подумайте: какой из живых языков ближе к греко-египетской античности - к эпохе когда зачата вся государственность, вся культура, вся наука, все ремесла... Латынь - которую обожествляют в католико-протестантской Европе и чьи буковки как магнитом тянутся узбеками-татарами - вся эта латынь появилась заметно позже и ее прогрессивный заряд и вклад значительно уступает вкладу настоящих антиков: египтян и греков:

на память приходят римские тираны и их непрерывные войны за власть и богатство, гладиаторские бои насмерть, всеобщий разврат в теле и в духе и в мздоимстве; затем мрачное средневековое мракобесие, чумной мор на полЕвропы, инквизиция сжигающая книги и вольнодумцев...

Так вот глубже всех с древнегреческим и древнеегипетским языками связан русский язык. Он кстати так и назывался: в центре - афинским (русская афеня), а чуть ближе к нам - этрусским. И с древней латынью не так все безнадежно: я тут буквально по русски прочитал Изумрудную скрижаль Гермеса, Гимн Святого Иоанна (тот самый - с до-ре-ми...). Или вот поробуйте сами:
DURA LEX SED LEX.

Как только не переведут, что только не расшифруют. А по русски пробовали?
Дурость уложения сидит в уложении.

Понятно что поколения европейских язычников затирали смысл на свой лад. Но толку что. Ведь античные языки (включая арийский язык яриев-бояр) строились-слагались от священных корнеслогов. Потому - кстати - эти народы и империи до сих пор именуются языческими: уж очень сурьезно относились к слову. А вы что думали.

Чтобы вернуть смысл вспомним что
а) Уложением на Руси еще 150 лет называли закон.
б) Lex=leg - легальный - означало и возлежащих сенатоов и возлежащих воинов, которые раз лежат - то значит все в порядке. А если встали: то либо напасть какая, либо война - и значит дополнительные расходы на всех: снабжение, награды, компенсации семьям погибших.

А теперь снова сравниваем:
DURA LEX SED LEX.
Закон есть закон.
Закон суров, но это закон.
Дурость закона (законников) сидит в законе (законниках).
Дурость уложения сидит в уложении.

По русски получается в самый корень.

Пользуясь случаем

Добавлю: критический пункт-заноза любого закона - уложение о презумпции невиновности. Презумпция - латинское praesumptio = пред + взятость, трата, расход - буквально предпотраченность. Суть: пока существует малейшая вероятность невиновности - мы не можем пустить в ход сколь угодно вопиющих косвенных подтверждений.

Решается этот вопрос элементарно: во-первых открытием всех фактов с самого начала преступления, во-вторых изгнанием подозреваемого из города - если преступление серьезно или избыточной компенсацией (1:3) если преступление возможно простить. Логика простая: общинные подозрения разрушительны.

Кстати такая практика действовала в раннепротестантской Европе. Так некто Рерик - первый пропагандист модели Коперника - был изгнан из города на 101 год по подозрению в половой связи со студентом.

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

А иначе получаем то, что имеем: серьезные преступления скрываются, процветает взятничество судей-следователей и торжество денег-власти над справедливостью и над здравым смыслом.

Раз уж отвлеклись

Французское вертёже означает головокружение.

Форвард = фор+вард. Мы используем это слово для обозначения нападающих. А оно переводится как "пересылка" в транспортно-почтовом смысле. Корень "вард" имеет подобное значение в смысле "отразить". Но имеет много и других значений: опека, сторож, охрана, гардероб, смотритель. Приглядываемся по русски и обнаруживаем соединительное значение: форвард = предвратник.

Порт = перед. Проверка - портик.

И не фантазируйте насчет греков и итальянцев.
Греческий язык был искусственно возрожден после выхода Греции из состава Османской империи. И - например - первая официальная библия греческой церкви была переведена с нашей церковнославянской Библии во второй половине 19 века.
Так же далеки друг от друга древняя латынь и современный итальянский, достаточно сравнить староготический шрифт и современный.
И это всем известно: ведь античная культура считается полностью забытой до эпохи Возрождения; и первая волна Возрождения античных книжек  в основном пришла в переводе с арабского.
Так что звуччание исходное и подлинный смысл древних корнеслогов от нас скрыты: мы используем здесь стандарт договоренности средневековых ученых, цели которых были далеки от наших (и вторая волна, кстати, вызывает много недоумений).
 

Тысячи примеров прямого соответсвия русских корнеслогов и древних корнеслогов вы можете найти в книгах Валерия Демина, Анатолия Фоменко + Глеба Носовского, Александра Драгункина, Ярослава Кеслера... В моих текстах тоже хватает примеров: буквальное прочтение древних греко-латинских корней (не говоря уж о арийских) часто существенно углубляет смысл слов.

Пример с демократией:
• По словарю - это народовластие: уже существенное изменение в восприятии и вопрос "чего ж демократы так не любят по русски говорить?" или "зачем они предпочитают нерусские слова?"
• Углубляемся дальше: демо=демы - так назывались выделенные земли в древне-греческом государстве; крат =кратная. То есть читая буквально по русски получаем: землекратная - способ общинного управления, в котором каждая местность имела одинаковое количество голосов.

Пример с политикой:
• По словарю: поли+тика = полис+собрание, способ = город+собрание как способ управления = городское собрание или городское управление. Освежает?
• По русски получаем ПолеТея: ведь полис - это центр поля, то есть город как центр некой местности; а Тея - это прямое обозначение божественно-природного процесса (сравните Дао, Теология, Затея) - который одним концом упирается в Полярную звезду, а вторые ПолЯра берет из недр Земли.

И т.д. - по словарю уточняем, по русски прозреваем суть.

До 1960 года в советских словарях приводили список древних корнеслогов, приводили в русской транскрипции. Потом стало как то неудобно: визио=вижу, ген=жен, лит=литый, аку=ау, аур=Ур, белла=белый, вол=воля... Революция = переволие... И список убрали.

Мешают исторические искажения трактовок корнеслогов и трактовок букв. Вот два примера:
• АлефБет = Алфавит = АльФаВиТа = αθβτ = αδβг = АльБаВиГа = Абвгэдейка.
А нам говорят Азбука. А в ней спрятана латинская авс - и чего нам русским детей своих учить по латынски?
• Пифагор = PYθAГОР = ПятаГора.

Проверка: символом Пифагора была , θ в древних текстах часто читается как Т, имя свое Пифагор получил по месту олимпийской победы в PYθA - плоскому месту пригорья которое означало Пяту-Пятку Аполлона которой он раздавил Змея (Змей - это горный колодец в который гадали-зрели Пифии=PYθAи, служители Пяты Аполлона).

В общем: загляните в древне-греческий и староготический алфавиты и многое вы поймете сами. Например сравните: Γυ и Υγ и - поменяйте - Γυ и Υγ. И т.д. Или подумайте почему никак европейцам не удается разгадать Этрусские письмена, хотя за последние 200 лет появилось несколько независимых расшифровок на основе соответствий это-русских писем древнеславянским корнеслогам и алфавиту. А как упорно нас учат читать арийские корнеслоги по индийски - брахми-санскрите опять-таки на восстановленном-искусственном ненародном языке. И не понять откуда пошли арии: то ли из Индии, то ли это альпийские кельто-галлы. Так может это ярославские баре или самарские татары или араратские армяне? Эти то здравствуют до сих пор.

Напоследок вам примеры из как бы еврейской библии: равви = равный, иудей = I-дей = перводей (живущий первозаконом = Божией деей), IРод = ПервоРод (царь), фарисей = жар сеющий (ремесла), Иисус Христос = Из Хреста (X-Андрееевский), Семен = саеment = камень (каменьщик; и цемент оттуда же), Евангелие = Ивангел, Иерусалим = др.-слав. ЯрЛим = ЯраЛиман, Апостол = По столу, Апокалипсис = Апокалифик = По калифу (первоцарю), Маммона = мошна, Ангел = Аггл = голый (вспомните древнегреческих героев; Греция = Греться), Самария - междуречье вниз от Самары, Ра = Волга (древнее имя реки), Иордан = ПервоДон, Диавол = ДвуВольный, Кесарь = Цезарь = Царь, Пилат = Палач, Пасха = Песха = Печа (печенье, печёный песчаный кулич).

Кто спорит: каждому любо читать историю на родном языке. Нам любо по русски - и ведь так понятно все становится. Ну разве что Галилея пышет солнечно загадочно: возможно Галилайя = ХалиЛея = Чистое вино льется. И пышет страна солнечной радостью, пьет вино и поет "Галилайя".
 

Единый язык человечества

При создании Эсперанто вкусовой дизайн превозмог Смысл.

Опираться следовало на древние священные корнеслоги, в которых египетские-греческие-арийские язычники материализовали могучие заряды природных и духовных явлений. Благодаря своей силе эти корнеслоги до сих живут во многих языках и ждут нового соединения всех человеков.

Языки программирования - в этом смысле - можно приять как стартовую площадку воссоздания единого командного языка. Язык программирования здесь становится транскриптом общего командного языка человеческого сообщения в сферу машин и компьютеров. Мощность командного языка составляет примерно 600 корнеслогов-слов в базовой структуре и примерно 3000 корнеслогов-слов в полной структуре.

Открываю справку по функциям Визуального Базика. Выбираю первые команды из первых 4 букв.

Abs (Absolute=Або Солнце, подобно Солнцу) - вычисляет и возвращает нам абсолютное значение (модуль) числа, то есть убирает минус перед числом.
Абсолют - это звучит чересчур. Модуль - это уже используется. А где нам никак не обойтись без модуля?

Веер (гудеть) - проигрывает звуковой сигнал через динамик компьютера.
А есть ли параметры у Beep?

CallByName (звать, кликать по имени) - передает управление в один из методов: процедур (Sub) или функций (Function) или подпрограмм DLL. Структура: CallByName (Имя объекта, Нужное свойство метода, Тип 1-4, Аргумент).

Date (данные, датые) - получает значение текущей системной даты по системному календарю компьютера в установленном там формате:
например 21.03.2005 (dd mm yyyy)
• краткий формат даты: ddd dd - Пк 21 (d - число без нуля в начале)
• полный формат даты: dddd dd MMMM yyyy 'года' - Понедельник 21 марта 2005 года
• формат часов: HH:mm:ss tt - 13.32.10 (t - это 12-часовой формат AM/PM)

Первая проба подсказывает, что задача имеет доброжелательный характер.
Пробуем уточнить русские аналоги:
Abs = Плюс
Beep = Бип
CallByName = Вызов
Data = Дата

Проверяем по общекомандному языку:
Плюс - следует дать примеры необходимого применения функции: для вычисления корня, логарифма, погрешности и, возможно, для хитрых программистских спецприемчиков. Если подумать, то можно обозначить команду так "++".
Бип - пи-бип, погромче-потоньше-подлиннее-с радостью.
Вызов - зов, позыв: Мару-уу-ся - неси ложку, да побольше, черпай здесь, до половины.
Дата - а какое сегодня число?

Вроде все осмысляется нормально.
 

Замечу: стандарт общекомандного языка:
а) улучшит взаимодействие человеков за счет уменьшения вредной языковой неопределенности
б) позволит сразу выявлять чужеродное замаскированное внушение: антиреклама, антиНЛП
в) поможет легко осваивать иноземные языки
г) и легко переходить с одного языка программирования на другой

Формальных сложностей уже нет: компьютер позволяет "на лету" переводить одну систему команд в другую. А когда ядро освоено, то поглядеть в первичном языке дополнительные опции-команды будет легко (например в языке Операционной системы).

Языки и компиляторы

В университете я учил Фортран и раз умудрился даже загнать 7 циклов в одну матрешку. Давно это было. И вот через 20 лет общая моя задача развернула меня к программированию...

После первого обзора я склонился в сторону VisualBasic: язык попроще, встроен в Windows, есть русский интерфейс, рядом скрипт-версия для автоматизации и HTML.

Затем обнаружил Странника Андрея Андреева - единый компилятор Модула-Си-Паскаль со встроенным Ассемблером и визуальным редактором окон. Практический Идеал
+ хорошая справка, включая вкусовой справочник команд Microsoft Windows от Фроловых
+ хорошие примеры, включая открытый исходный код самого Странника.

И все это - естественно - по русски!

Может и есть у Странника недостатки, но я в силу своей наивности их не заметил. Тем не менее: была у меня забота - две задачи: о Звонилке и IE-редакторе - и так же как и с VisualBasic открытого ответа в Страннике я не нашел. И продолжил поиск.

Познакомился с HIASM-конструктором программ от Dilma:
а) модули типовых конечных функций High Assembler
б) визуальный конструктор принципиальных схем программ
в) визуальный редактор форм
г) встроенный VisualBasicScript
д) два компилятора Delphi4 и FreePascal
е) открытый исходный код и возможность присоединения модулей
ж) много примеров и хорошая справка
з) чудесный сайт поддержки с добрым молодильным духом

HIASM позволяет создавать мини-программы без единой строчки кода. Идеален как для начального обучения, так и для легкой автоматизации программной среды. К тому же HIASM продолжает развиваться!

Андрей Андреев и Dilma вызывают стойкое восхищение русским духом.
Им бы еще достойную орг-фин поддержку: государственную, общинную, частную. Вот ведь чему следует учить в школах.
 

Microsoft VisualBasic и Borland Delphi - это платные программы и поэтому они нам не подходят. Напоминаю: мы входим в информационную эпоху, которая начинается с бесплатной информационной системы. Что не мешает нам использовать находки Microsoft и Borland: в общей программе и в примерах.
 

В разговоре о языках программирования нельзя обойти стороной Си и Ассемблер (привет Страннику). Это мощные языки, которые обеспечивают быструю работу критических модулей программ. Нормально когда программа пишется на VB или Delphi и в "узких местах" в нее делаются вставки на Си или Ассемблере. К Си мы вернемся позже - в разделе Линукс. Что же касаемо Ассемблера, то здесь нашлись еще два сюрприза: MASM и FASM.

Я мало что понимаю в этом, но готов высказать ряд пониманий - пусть знатоки уточнят:
• MASM и FASM - это полноценные программы для написания программ, обе они бесплатны.
• Они появились на стыке тысячелетий, когда многие уже отправили Ассемблер на пенсию.
• Они позволяют писать программы под Win32 и содержат надсистему макросов, позволяющую им значительно расширить обычный джентльменский набор Ассемблеров.
• FASM пояснее-попроще-побесплатнее. MASM интегрирован в Microsoft Developer Studio.

Особо хочу назвать сайт www.wasm.ru - здесь в изобилии представлены разнообразные и интересные статьи + исходники программок. Общая мысль: ассемблер жив, доступен для понимания, эффективен и продолжает развиваться.
 

После такого вступления хочу вернуться к своей общей задаче - поиску Идеала. И предложить несколько идей.

Язык операционной системы первичен

Раньше я думал, что первичным языком является Ассемблер. Но пробуя понять причины возрождения Ассемблера и заглядывая в советы по оптимизации программ под VisualBasic, в какой-то момент картина прояснилась и стало очевидной: язык Windows-модулей был раскрыт и программисты стали обильно использовать встроенные функции Windows в своих программах. То есть и Ассемблер и более высокие языки стали во многом языками управления Windows-возможностей.

Что вполне естественно: потому что между человеком и машиной несколько этажей: этаж образов желаемых программ, этаж алгоритмики их конструирования, этаж высоких объект-языков, этаж рациональных языков, этаж ассемблера. Но программы развиваются и усложняются и поэтому поспевать за ними с ассемблером в руках становится все сложнее. К тому же меняется техника, архитектура процессоров и устройств, меняется операционная система. И наступает момент, когда операционная система материализует оптимум в управлении компьютером на своем уровне: то есть приподнимает плоскость эффективного взаимодействия с машиной до себя родной.

Ее функции становятся развитыми и типовыми, а раскрываемая система управления ими несколько избыточна. И появляется соблазн использовать эти функции напрямую, с помощью того же ассемблера или более высокого языка. Ведь эти функции оптимизированы под именно эту операционную систему и поэтому работают проще-надежнее-быстрее.

Отсюда вывод:

Программы для создания программ должны строиться от языка операционной системы. Это первичный командный язык управления компьютером мощностью в 600/3000 команд. Явное описание этого языка - на родном языке, с критично полезными примерами, доступное для всех (просто, удобно, бесплатно) - станет мощным стимулом в развитии программирования в любой стране.

Теперь обратим все это в сторону бесплатных операционных систем: Linux и FreeBSD. Логика та же, но здесь исполнить это будет заметно легче - технологическом смысле.
 

Единая среда программирования

Показателен пример Странника. В нем не хватает Basic и Скрипт-языка. С учетом всех факторов и, в первую очередь, фактора раскрытия языка операционной системы -- ......... -- поэтому можно Basic пренебречь, а в качестве скрипт-языка избрать упрощенную помесь Ява-скрипт с WSH-скриптами операционной системы. Естественно и здесь необходимо рационализировать и ясно представить командную матрицу критичных функций и полный ряд критичных соединений первичных команд в более сложные функции.

Как здорово бы было сложить Странник с HIASMом !!
 

Итак: 600 команд + 300 соединений.
Список критичных функций и их соединений можно черпать в форумах.
Но я предлагаю более прямой и надежный способ: вспомним наконец о человеках.

Пространство между компьютером и человеком разделено на сферу программистов и сферу пользователей. Поэтому программисты пишут и пишут программы для пользователей, а пользователи ждут - когда же для них напишут программы. Лицо операционной системы - это примерно 50-60 типовых программ. И в каждой из них есть недоделки и нет никакой возможности дождаться гармоничного продукта.

Горячий пример - Блокнот. Который "должен умереть" был по заявлениям создателей новых блокнотов раз уже 50. Ан нет - жив до сих пор и здравствует и время от времени ну никак не обойтись без него: тот же UTF-8 подправить для Opera.

Почему так?
Во-первых, Микрософт думает о будущих продажах будущих продуктов, которые должны быть чем-то лучше прежних.
Во-вторых, создатели программ конструируют их из чужих модулей и если приспичит улучшить что-то поглубже, то они впадают в ступор - то ли искать новый модуль или новый движок, то ли учить программирование профессионально. А идеального модуля-движка все нет и учиться кропотливо и долго нет ни сил, ни времени. Ату ее... добавлю-ка лучше раскраску синтаксиса да шифроген встроенный с зазиповкой.

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

А делать следует вот что:
• выделить букет первоочередных программ-полезняшек и посмотреть "чего есть и чего не хватает"
• сообща решить задачи, препятствующие реализации вкусных функций
• подготовить исходники первоочередных программ и разместить в базу примеров программаторов

Ядро программной среды (букет полезняшек) составляется 58 прагмами.

Хорошо и просто, по русски.

Hosted by uCoz