Под разработкой я имею ввиду не только модифицировать компилятор, а также дописать необходимый код, чтобы была возможность компилировать программу под нашими устройствами (хотя мы это и так сделали).
Я, как и в общем все руководство оценивает этот проект на ноль — то есть именно он не принес никаких убытков, но и никакого чистого дохода. Но по оценкам аналитического отдела и нашего совета руководителей модификация C/C++ языков принесла бы не более плодотворный результат. Хотя в каких-нибудь проектах использование С принесло бы более плодотворный результат.
Немного поясню — руководство компании — это программисты/инженеры, которые работали успешно в 80-90 гг. И я тоже не говорю, что у нас не было «то как мы обоснуем миллионные контракты?». Цена разработки нового и доработки предыдущего примерно одинакова, мы решили выбрать создание нового, так как это корпоративные традиции. В результате мы получили достаточно эффективный инструмент, про который мы и хотели рассказать в данной серии статей. Это (и другие) статьи написаны не для того, чтобы показать какой классный язык и тд., а для того показать что такое есть и мы этим пользуемся.
Причиной скорости в решаемых нами задачах есть то, что там нету ничего не нужного нам. Написан на чистом ассемблере. Сейчас вот занимаюсь разработкой (точнее переработкой) С приложения на L.Script. Результаты выложу в следующем обзоре. Я считаю что именно в такой задачи язык столкнется с трудностями.
StO наша компания придерживается уже более 40 лет — то есть компания всегда использовала это правило. Мы всегда делали велосипед — почти никогда не занимались развитием сторонних проектов и не привлекали к себе инвестиций. Мы делаем то, что выгодно и то, что удобно. В результате наша компания имеет много контрактов, причем больших.
То есть вы хотите сказать, что проекты, разработки которых используются в проектах Минобороны — недостаточно серьезные? Или программисты, которые получают заработную плату минимально AU$ 12 тыс. с учетом того, что мы обеспечиваем проживание и транспорт. Или сетевые администраторы с з.п. >25 тыс.? Наверное руководство компании не просто так выбрало именно «велосипедить с нуля»?
Я же вроде написал, что в следующем посте напишу про практическое применение не для наших целей, а для рядовых. И язык этот не такой уж и скриптовый. В названии Script используется как наследство от старого языка. А даже HLP и LLP расшифровываются как High/Low Programming Language.
Хотя с такой кармой у меня вряд ли скоро будет следующий пост.
Скорее всего никому не понравиться — какая от этого выгода? OpenSource сделать невозможно так как взлом таких проектов почти всегда возможен. А скорее всего и будет — так как данный язык используется для программирования ракет, используемых Минобороны США.
Используется:
Носители боеголовок Z0,A1,B2,C3,D4 — к ним драйвера на С — 20 Mb, на LLP/HPL — 4/16MB.
Здесь очень важно быстродействие и время связи с спутниками. Примеры производительности (макс 200): C — 162, C++ — 149, LLP — 198, HPL — 162, L.Script Driver — 175
Системы охлаждения 6CHIP Nano II/II — драйвера C — 2Mb, LLP/HTPL — 0.8 Kb/1.2Kb, ПО — C — 12 Mb, LLP/HPL — 6Mb/8Mb
Запущу я, или нет тот, или иной скрипт зависит от подгруженных драйверов.
Такой производительности не дает никакой из вышеперечисленных языков, кроме С. А его использование обходиться дороже, как как требуются более мощные процессоры на микросхемах и больше памяти. В результате нам дешевле тратить деньги на разработку и поддержку собственных языков, которые мы делаем так, как нужно нам.
А на счет людей — у нас в компании отдел в 20 человек сидит на W.S языках, на LLP — 2 человека, занимаются именно разработкой языков типа HPL, L.Script Web
Я же написал — это низкоуровневый язык (почти). Есть его модификации и сородичи. Но как-то с такой оценкой статьи про них писать не особо хочется… Вот там синтаксис — красавица. А этот сиснтаксис — для быстродействия, компилятору не нужно самому закрывать тэги и тд.
В наших тестах на используемых нами процессорах LLP дал результат быстрее чем C, и места занимает меньше, что является глобальной экономией в производстве.
Эта строка для примера (т.е. подгрузка библиотек WinAPI). Для линуха можно было и другим написать. А вообще этот язык не используется для программирования Win/Linux.
Данные языки разработаны для программирования микроконтроллеров и процессорной логики, так как использовать ASM — тяжело, а для C — нужны ресурсы были разработаны эти языки. Сейчас LLP используется для программирования охлаждения.
То есть вы хотите сказать, что проекты, разработки которых используются в проектах Минобороны — недостаточно серьезные? Или программисты, которые получают заработную плату минимально AU$ 12 тыс. с учетом того, что мы обеспечиваем проживание и транспорт. Или сетевые администраторы с з.п. >25 тыс.? Наверное руководство компании не просто так выбрало именно «велосипедить с нуля»?
PS: Кто-то упорно минусует мои комментарии?
Хотя с такой кармой у меня вряд ли скоро будет следующий пост.
Носители боеголовок Z0,A1,B2,C3,D4 — к ним драйвера на С — 20 Mb, на LLP/HPL — 4/16MB.
Здесь очень важно быстродействие и время связи с спутниками. Примеры производительности (макс 200): C — 162, C++ — 149, LLP — 198, HPL — 162, L.Script Driver — 175
Системы охлаждения 6CHIP Nano II/II — драйвера C — 2Mb, LLP/HTPL — 0.8 Kb/1.2Kb, ПО — C — 12 Mb, LLP/HPL — 6Mb/8Mb
Запущу я, или нет тот, или иной скрипт зависит от подгруженных драйверов.
Для программирования пусковых устройств для боеголовок классов 0Z, А1,B2,C3,D4