kiltum (kiltum) wrote,
kiltum
kiltum

Кажется, я понял, почему меня проперло от REALBasic. Но что бы было понятней, маленький экскурс в историю:

Когда я учился программировать, никаких Windows в округе не было. Были СМ-4, Искра-1256 и прочие страхолюдные гробы .. Но эт совсем далеко. Были "персоналки" с клиппером или турбо-паскалем (на худой случай можно было найти QuickBasic (не путать с qbasic)). Народ радостно рисовал окошки на клиппере и гонял данные в dbf файлах и был счастлив. Я же, попытавшись изучить TurboVision (это для turbopascal и turboc), где-то на первых строках и помер. Логики было мало, поддерживался только текстовый режим. Да и включение TV в проект раздувало объемы программы до неприемлимых тогда величин. За всё "то" время я видел только одного человека, который писал с помощью майкрософтовских компиляторов.

Потом пришла Windows. И у программеров стала болеть голова еще больше. Появились библиотеки классов OWL (от борланда) и MFC (от микрософта). Была большая войнушка за программиста, которая потом окончилась полной победой микрософта. Борланд запинали куда-то на задворки и забыли о нем. А мне программировать-то хотелось. И я писал программы, которые без всяких классов взаимодействали с окошками и прочими штуковинами. Мороки было - куча.

Потом в моей жизни появился linux с егойным X11. На нем я и сломался. Если в функциях от мелкософта проглядывался хоть какой-то порядок, то тут - разброд и шатание. Не, я понимал, что это всё от того, что первые версии были сделаны тогда, когда windows даже в пеленках не ходил, но не осилил. А может, нормальных доков не было. В общем, я плюнул и ушел на "чистую консоль" и "веб". Там никаких извращений типа Event-Driving не было, всё было четко и понятно. Да и документации дофига и больше. С хорошими и не очень примерами ... По пути зацепил Delphi c Kylix. Оно было почти "то", но не то ...

А тут взял посмотреть этот REALBasic (последнюю программу на basic я писал на лабах в универе, что бы отвязаться от преподавателя. а предпоследнюю - на РК-86 на бэйсике "микрон"). Пролистал tutorial ... Ну язык как язык. Двоеточий перед = (как в паскале) не надо, точку с запятой после строк не надо. Конструкции if .. then не забудешь при всем желании, а забыв - легко вспомнить. В общем, просто другой диалект того же перла, пхп или С (если не заморачиваться языкозависимыми штучками). Ничего сложного, ничего особо нового.

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

В итоге "программирование" превращается в простое и примитивное складывание кубиков. Такого примитивизмя я нигде не видел. Имеющихся в поставке кубиков хватит на обвязку большинства задач, требующихся в "современном" программизме. Чего там, ради интереса и не напрягаясь, я собрал в воскресенье под квас pop3 читалку. Когда я прикинул, сколько бы мне потребовалось угробить сил на то же самое, но под другими средами и для других платформ, я чего-то затосковал. Совершенно другие трудозатраты (правда и возможности по модернизации тех, ненаписанных читалок были бы гораздо больше).

А полив это сверху соусом из нормальной кросс-платформенности (нормальной, а не заставляющей енд-юзверя натыкивать кучку библиотек) - получаешь вообще шикарную вещь. Покажите мне еще какую-нить среду разработки, где пометив галочками чекбоксы OS X, Windows и Linux, я получаю нормальные и полностью работоспособные версии под все три платформы. И причем я получаю один файл, который ничего для себя больше не требует (под линуксом он правда требует gtk2, но он сейчас практически там всегда есть). У явы был шанс, но войнушки между саном и мелкософтом и её убили.

В общем, поизучаю еще немного ... но пока лучшего кандидата на деланье простых гуёвых программок я не знаю.
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments