Pull to refresh
1
0
Олександр Лєтніков@Layan

User

Send message
Под разработкой я имею ввиду не только модифицировать компилятор, а также дописать необходимый код, чтобы была возможность компилировать программу под нашими устройствами (хотя мы это и так сделали).
Как раз сейчас я и занимаюсь этими исследованиями, так как до этого тестировалась эффективность в общем, а не именно в какой-то задачи и тп.
Я, как и в общем все руководство оценивает этот проект на ноль — то есть именно он не принес никаких убытков, но и никакого чистого дохода. Но по оценкам аналитического отдела и нашего совета руководителей модификация C/C++ языков принесла бы не более плодотворный результат. Хотя в каких-нибудь проектах использование С принесло бы более плодотворный результат.
Немного поясню — руководство компании — это программисты/инженеры, которые работали успешно в 80-90 гг. И я тоже не говорю, что у нас не было «то как мы обоснуем миллионные контракты?». Цена разработки нового и доработки предыдущего примерно одинакова, мы решили выбрать создание нового, так как это корпоративные традиции. В результате мы получили достаточно эффективный инструмент, про который мы и хотели рассказать в данной серии статей. Это (и другие) статьи написаны не для того, чтобы показать какой классный язык и тд., а для того показать что такое есть и мы этим пользуемся.
Причиной скорости в решаемых нами задачах есть то, что там нету ничего не нужного нам. Написан на чистом ассемблере. Сейчас вот занимаюсь разработкой (точнее переработкой) С приложения на L.Script. Результаты выложу в следующем обзоре. Я считаю что именно в такой задачи язык столкнется с трудностями.
StO наша компания придерживается уже более 40 лет — то есть компания всегда использовала это правило. Мы всегда делали велосипед — почти никогда не занимались развитием сторонних проектов и не привлекали к себе инвестиций. Мы делаем то, что выгодно и то, что удобно. В результате наша компания имеет много контрактов, причем больших.

То есть вы хотите сказать, что проекты, разработки которых используются в проектах Минобороны — недостаточно серьезные? Или программисты, которые получают заработную плату минимально AU$ 12 тыс. с учетом того, что мы обеспечиваем проживание и транспорт. Или сетевые администраторы с з.п. >25 тыс.? Наверное руководство компании не просто так выбрало именно «велосипедить с нуля»?

PS: Кто-то упорно минусует мои комментарии?
Я же вроде написал, что в следующем посте напишу про практическое применение не для наших целей, а для рядовых. И язык этот не такой уж и скриптовый. В названии 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

Запущу я, или нет тот, или иной скрипт зависит от подгруженных драйверов.
Такой производительности не дает никакой из вышеперечисленных языков, кроме С. А его использование обходиться дороже, как как требуются более мощные процессоры на микросхемах и больше памяти. В результате нам дешевле тратить деньги на разработку и поддержку собственных языков, которые мы делаем так, как нужно нам.
А как мне написать? так, как у нас в документации, наверное (?):
Для программирования пусковых устройств для боеголовок классов 0Z, А1,B2,C3,D4
А на счет людей — у нас в компании отдел в 20 человек сидит на W.S языках, на LLP — 2 человека, занимаются именно разработкой языков типа HPL, L.Script Web
Программирования МК и процессорной логики очень классно на этом языке. Все что хочешь можно сделать, и выполняться оно будет быстро
Закрытые в смысле корпоративные, они свету, как эти, представлены не были.
Я же написал — это низкоуровневый язык (почти). Есть его модификации и сородичи. Но как-то с такой оценкой статьи про них писать не особо хочется… Вот там синтаксис — красавица. А этот сиснтаксис — для быстродействия, компилятору не нужно самому закрывать тэги и тд.
В наших тестах на используемых нами процессорах LLP дал результат быстрее чем C, и места занимает меньше, что является глобальной экономией в производстве.
Эта строка для примера (т.е. подгрузка библиотек WinAPI). Для линуха можно было и другим написать. А вообще этот язык не используется для программирования Win/Linux.
Данные языки разработаны для программирования микроконтроллеров и процессорной логики, так как использовать ASM — тяжело, а для C — нужны ресурсы были разработаны эти языки. Сейчас LLP используется для программирования охлаждения.
12 ...
37

Information

Rating
Does not participate
Location
Charneca de Caparica, Setubal, Португалия
Date of birth
Registered
Activity

Specialization

Specialist
PHP
PostgreSQL