Цитата: slavae от 10.03.2019 07:46:47...
Вот если б кто-то придумал такой "браузер", в котором можно было бы безопасно запускать дельфёвые приложения с сайтов.. Но это надо было делать в начале интернета.
Есть такая штука UniGui называется. Вот официальный
сайт.
ЦитатаНу а вообще, если есть алгоритм, то без разницы, на чём его реализовывать.
Ну вот Вы,
slavae, на корню один из любимых холиваров на форуме зарубаете! Нельзя же так! Ведь ширнармассы ещё не успели высказаться о том, что Delphi и C++ (да собственно и прочие "классические" языки с жёсткой типизацией) уже "не торты", да и вообще уже никому не нужны! Правда, очень занятно наблюдать по форумам, что Ассемблер ещё уважают. Видимо сказывается мифичность названия и то, что его уже никто из поколений помоложе не знает.
Окунусь в коменты...
Цитата: Head790 от 10.03.2019 15:11:56... Любой разраб, знающий Паскаль и C# например, в первом не станет кодить...
... Если проект громоздкий, его целесообразнее на разных языках написать, например драйвер, если нужен, на Ассемблере/С/С++, основной функционал - на С/С++, а гуй - на дот нете ...
... А вот по популярности можно оценить, на сколько разница между языками "не большая"...
Это точно войдёт в мою личную копилку форумного идиотизма.
Цитата: pkdr от 11.03.2019 10:37:31Для C++ builder подобный инструмент был уже лет 15 назад, выпускал его сам борланд.
Под pascal много подобных прожектов. Начиная с Kylix и Lazarus и заканчивая Free Pascal. В последних Дельфях сделали упор на изкоробочную кроссплатформенность Win-MacOS-Android.
Может быть я попробую показать вопрос немного с другой точки зрения?
Можно долго и упорно доказывать превосходство одних языков программирования над другими. Можно сравнивать их по сотне разных параметров, начиная с эффективности работы программы и заканчивая удобством написания. Хочется спросить, Вас, господа, ЗАЧЕМ?
За время моей работы, наиболее частая проблема, которую я встречал в общении с программистами, отнюдь не о каких то тонкостях языка. Самая большая проблема - незнание русского! Огромное стадо программистов, которые двух слов связать вместе не может, я промолчу про сложносочинённые предложения. ЗАЧЕМ углубляться в тонкости компьютерного языковедения, если грамотно проговорить то, что должна выполнить платформа исполнения, как она это должна сделать и когда - уже проблема?
1) Программист - это в первую очередь переводчик как лингвист (переводит с человеческого на компьютерный), во вторую это транслятор смыслового пространства(переводит понятия).
2) Идём дальше, человек не в состоянии напрямую переводить "с человеческого" в управляющие коды платформы исполнения - именно эта задача лежала в основе появления самих "языков программирования". Создать такой "промежуточный язык", который бы понимался человеком и мог быть легко транслирован в управляющие коды - следовательно это ещё один переводчик(компилятор или интерпретатор).
3) Количество платформ исполнения росло, единых жёстких стандартов не было, надо что то делать! Ну конечно! Надо добавить ещё один слой! Операционная система! Пусть языки "посерьёзнее" (системные) смогут общаться как с уровнем ОС, так и с уровнем платформы исполнения(BIOS, коды процессора), ну, а те, что "побыстрее"(прикладные) не надо перегружать - им достаточно только "говорить" с уровнем ОС.
4) Вроде же всё хорошо, смазка поступает... лыжи едут... но сложно... вай, программист, он оказывается образованным должен быть, чтобы соображать как именно надо перевести хотелку дяди заказчика в компьютерное нутро... Непорядок! Надо нам существующие низкоуровневые языки упростить, чтобы оно, значить, среднему классу было доступно, народу понятно и учить легко! Сказано - сделано! Абстракция - наше всё!
5) Абстракция, она как выяснилось для Пикассо была хороша... а в жизни, чего то не хватает... очень долго объяснять глупому компьютеру каждый раз, что он задолжал дяде заказчику... надо "расширять и углублять" (@) Да здравствует наследование и полиморфизм! Всё в нашей жизни - объект и этот объект TObject! Да здравствует объединение дров и котла(сиречь данных и методов их обработки) в одну сущность!
6) Опять что то не хорошо... слишком много дядь-заказчиков появилось которые хотят "того, не знаю чего"... надо чтобы компьютеры учились работать "с тем, не знаю с чем"... ну и заодно, "это твоё второе желание... Теперь ты знаешь язык зверей, птиц и прочих..." (@Ибн Хаттабыч из одноимённого художественного фильма), пусть теперь все исполнительные платформы начнут понимать каждого школьника! Всё равно работаем "не понятно с чем"! Великое чудо случилось!
7) Проблема! Ты уже знаешь язык всех зверей, птиц.... а они, поганцы, его не знают! Надо посередине между разными ОС и прикладными программами поставить ещё одного толмача. Толмачей будет много, под каждую исполнительную платформу, по одному, главное чтобы каждый толмач досконально знал только 2 языка, на входе универсальное чудо, а на выходе значит понятный ОС диалект.
8 ) Ещё долгие годы чудо не отпускало умы причастных, чего только не появлялось под влиянием этого чуда в нашем маленьком королевстве... дошло до того, что каждый попробовал выпустить свою версию чуда... в итоге их стало 2. И стали эти чудеса друг другу гадить по мелочи, одно сказало: А, буду ка я маленьким, как известная вошь, щупленьким, чтобы влезть могло в каждый миксер, зато кусать буду больно и пить всю доступную кровь так, чтобы у слонов потенция от оттока крови пропадала! Второе подумало десяток лет и сказало: ну и хрен с тобой, вошь! Буду я большим и серьёзным! Да так, чтобы на мне не только херь всякую для миксеров писали, а даже бы и софт тяжёлый, серьёзный, на системный похожий! На том и порешили... первое чудо всё стремится научится летать и заражать новых пациентов, а второе слонопотамит потихоньку, жиреет... время от времени подставляет страждущим разные открытые места, для проползания вдоль организма, но строго по одному маршруту, известному ещё с похабного анекдота про муравья! Самое забавное - чтобы ни начинал ты делать на этом втором чуде, можешь выбрать только сторону, с которой в слона заползать... либо сначала хобот, а на выходе ж*па, либо наоборот.
9 ) И опять, вроде бы, всё завертелось. Порог входа - детский сад. Как что работает знать не надо, главное нажать на готовые кнопочки и на выходе получить годный набор костылей, багов и макетов дизайна, соответствующих текущему веянию дядьки-заказчика. Самое главное - делать как можно быстрее(чтобы показать!) и хуже(чтобы потом было чем заняться после сдачи контракта!), всё равно завтра все требования опять поменяются. Но что то сильно расплодились у нас платформы исполнения и комп и миксер и самолёт... хреново стали работать, когда одно в другое встраиваешь! Ведь сейчас цифровой век! Нельзя уже, как в старину, аналоговый вибратор в цифровой телефон вставлять! Надо исполнительные платформы шизофренией заразить! Пусть каждая хреновина будет думать - что в ней не один мозг, а сразу много! Ну и что? Ну тормозят безбожно! Зато куски мозга ломаются не сразу, а посекторно! Можно успеть добежать! А если ещё запасных пустых мозгов навтыкать, которые только и делают - ждут кончины своего соседа, так можно зажить! А если ещё заставить эти свободные мозги пустой работой заниматься, чтобы значит ресурсы жгли поактивней - так это ж сколько людей зарплатами да бонусами накормить можно! Пустота, однако, сейчас тоже не бесплатная! Не зря же её шифруют!
10) Так и живём, в мозгах - шизофрения, в памяти - бардак, за дверью заказчик(то же шизофреник, только уже совсем настоящий)... " и вот со всей этой хернёй мы попробуем взлететь"! @анекдот про стюардессу
============================================
Ради чего меня в сказку потянуло?
Да вот и сам решил подсчитать количество переводчиков, между нами и ими в обыденной сегодня среде.
(1) BIOS/коды
(2) ОС Гипервизор
(3) виртуальная ОС
(4) виртуальная машина одного из чудес в ОС
(5) промежуточный язык и компилятор
(6) программист
(7) манагер *х
(8) типаТЗ
(9) cтарший манагер
(10) левая утренняя тестикула первого зама наиглавнейшего заказчика
Итого: Вы пытаетесь договорится какой же язык на (5) уровне выбрать чтобы объяснить (4) уровню, что именно пожелал сегодня (7) уровень, посредством толмаческого таланта (6) уровня. Ну хорошо, раз у нас отчасти сказка получилась, мы должны верить в чудеса! Представим, что с (10) по (7) уровень КАЖДЫЙ сделал своё дело как надо и (6) уровень понял задачу однозначно и правильно. Представим, что (6) был мастером и талант имел разухабистый, замечательно перевёл он задачу на "компьютерный"! Опять загвоздка получается! С (5)го по (1) уровень толмачи машинные без участия человека общаются, каждый сказ этот сокращает да приукрашивает как может. Что в итоге дойдёт до нутра машинного?
Выводы:
1) Каждый программист волен сам выбирать длинну цепочки этого испорченного телефона.
2) Чем короче эта цепочка, тем больше труда, знаний и времени нужно вложить в такой перевод, ибо чем сложнее язык для человека, тем проще он для машины и наоборот.
3) Чем меньше ошибок случилось в переводе, тем быстрей и точней исполнительная платформа выполнит поставленную задачу.
4) Хотим мы того или нет, но компьютеры ВСЕГДА делают именно то, что мы им написали! Дословно!
5) На определенном этапе развития у каждого программиста будет шанс выбрать длинну цепочки не только вниз, но и вверх.
6) Чем выше приведённый уровень, тем проще язык. На (11) уровне большинство "заказов" описывается всего одной высокоуровневой фразой с недостижимым уровнем абстракции: "Поди ка сюда, голубчик, и сделай мне к ... вот тут такую розовую кнопочку, чтобы когда я её нажал, мне на счёт .... денег зачислялось. Сделаешь - повышение получишь, не сделаешь - сам знаешь, голову с плечь!".
Засим разрешите откланяться чудесным лозунгом!
Цитата: Head790 от 11.03.2019 15:01:54Ну проще, быстрее и дешевле писать просто.
Отредактировано: DarkRaider - 12 мар 2019 09:11:30