juan_gandhi: (VP)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2016-12-08 12:10 pm
Entry tags:

high-level languages

(from a recruiter's letter):

Required:
• 5+ years developing software using a high-level language (Java, Python, Erlang, Perl, PHP, JavaScript, AngularJS, or Ruby)


I wonder what would the call low-level.

[identity profile] aron-turgenev.livejournal.com 2016-12-08 08:11 pm (UTC)(link)
Multiplication table?

[identity profile] juan-gandhi.livejournal.com 2016-12-08 08:13 pm (UTC)(link)
Beyond 1x1

[identity profile] cema.livejournal.com 2016-12-08 08:29 pm (UTC)(link)
How does one choose a useful recruiter? It's a problem.

[identity profile] juan-gandhi.livejournal.com 2016-12-08 08:29 pm (UTC)(link)
They just fall from the sky.

[identity profile] sorhed.livejournal.com 2016-12-08 08:31 pm (UTC)(link)
Ну, исходя из этой логики -- Assembler, SystemVerilog, FPGA, Arduino и LabVIEW. Известные низкоуровневые языки!

[identity profile] zigmund-balash.livejournal.com 2016-12-08 08:33 pm (UTC)(link)
Probably, it is some kind of old-school cliche. Assembler and machine codes are low-level languages in that scheme.

[identity profile] con-vertor.livejournal.com 2016-12-08 08:35 pm (UTC)(link)
а почему AngularJS отдельный язык программирования?

хотя да, фронтенд - он такой!

[identity profile] orleanz.livejournal.com 2016-12-08 10:50 pm (UTC)(link)
конечно написано изза бестолковости но во втором ангуляре основной йазык тайпскрипт так что почти угадали
stas: (Default)

[personal profile] stas 2016-12-08 11:14 pm (UTC)(link)
Ну, с ангуляром надо общаться особыми магическими заклинаниями. Простой JS не поможет.

[identity profile] archaicos.livejournal.com 2016-12-08 08:39 pm (UTC)(link)
Верхний немецкий?

[identity profile] juan-gandhi.livejournal.com 2016-12-08 08:52 pm (UTC)(link)
Alta-Californio.

[identity profile] anonim-legion.livejournal.com 2016-12-08 09:08 pm (UTC)(link)
Ангуляр в списке неуместен, а рекрутёр - халтурщик.

[identity profile] alexanderr.livejournal.com 2016-12-08 09:11 pm (UTC)(link)
я всегда думал, что low level это когда напрямую пишешь executable machine code. а все, что над этим, assembly или что там, это все high level.
lxe: (Default)

[personal profile] lxe 2016-12-09 12:38 am (UTC)(link)
Когда штеккеры втыкаешь, как на "Колоссе".

[identity profile] alexanderr.livejournal.com 2016-12-09 01:14 am (UTC)(link)
ну да, штекеры. или когда перфокарту "чинишь" клеем и ножницами, заклеиваешь одни окошечки и аккуратно прорезаешь другие. впрочем, на перфокартах у меня был обычно Алгол 68, а это high-level

[identity profile] bond-jimme.livejournal.com 2016-12-09 06:12 am (UTC)(link)
Два ящика перфокарт этому господину!

[identity profile] juan-gandhi.livejournal.com 2016-12-09 03:31 pm (UTC)(link)
О, 68!
Перфокарты лезвием - это да, было дело.

[identity profile] arpad.livejournal.com 2016-12-08 09:13 pm (UTC)(link)
Сan a sentence "fuck your JavaScript" be described as low level language?

[identity profile] pigmeich.livejournal.com 2016-12-08 09:54 pm (UTC)(link)
А как 5+ лет экспы помогут в реальном проекте?

То есть, я понимаю там 1+, 2+, даже 3+.

А 5+?

Или это с множителями больше единицы?

[identity profile] ny-quant.livejournal.com 2016-12-08 10:12 pm (UTC)(link)

Фортран?

[identity profile] malyj-gorgan.livejournal.com 2016-12-08 10:30 pm (UTC)(link)
Рассказал на работе шутку про "GOD is REAL unless declared INTEGER". Посмеялся только один старый архитектор, тоже раньше работавший в науке. Остальные посмотрели странно.

[identity profile] juan-gandhi.livejournal.com 2016-12-09 11:36 am (UTC)(link)
О, только сейчас дошло.

Да кто помнит-то этот фортран...

[identity profile] malyj-gorgan.livejournal.com 2016-12-09 05:10 pm (UTC)(link)
До середины прошлого года я регулярно пользовался парой большийх софтверных проектов, написанных на фортране, причем, почти полностью на 77м, и сильно страдал, что недостаточно хорошо его помню, чтобы подправить пакеты под себя. А на чем еще считать всякие кристаллографии или гидродинамики?
С другой стороны, в 77м не хватает динамической аллокации/деаллокации памяти, удобства binary i/o и парочки других вещей, а 90й не повсеместен и не универсален. Пожалуй, самое умное, что я сделал за десять лет на прошлой работе -- перенаписал в C код построения изображений в ядерной томографии. До того они (а параллельная группа до прошлого года) пользовались пакетом, написанным в семидесятых одним еще аспирантом, который сейчас уже на пенсии.

[identity profile] alexanderr.livejournal.com 2016-12-09 05:26 pm (UTC)(link)
ну я помню, я работал в том месте, где фортран изобрели. чуваку за это даже дали fellow. а че, язык очень хороший, и high-level это точно. на нем впервые можно было просто формулы писать. это было невероятно крутп

[identity profile] juan-gandhi.livejournal.com 2016-12-09 08:19 pm (UTC)(link)
Я разве жалуюсь. Мы на нем вполне функционально писали - кейсы, фильтры, мапы. Систему управления бурением сбацали. Реальное время, восстановление состояния после выключения, все такое. Система мессагов.

[identity profile] pirivotcheg.livejournal.com 2016-12-08 11:06 pm (UTC)(link)
...what would they call...
stas: (Default)

[personal profile] stas 2016-12-08 11:12 pm (UTC)(link)
C[++] of course.

[identity profile] smirnfil.livejournal.com 2016-12-09 12:09 am (UTC)(link)
low-level C++ made my day.

[identity profile] thedeemon.livejournal.com 2016-12-09 06:15 am (UTC)(link)
Some folks call "low level" what is closer to metal. C++, Rust - all low level. Things with VM and GC are high level, in their parlance.

[identity profile] smirnfil.livejournal.com 2016-12-09 08:55 am (UTC)(link)
When this separation started it was about amount of abstractions in language. In my opinion Go is much more low-level than C++.
Edited 2016-12-09 08:55 (UTC)

[identity profile] freedom_of_sea.livejournal.com 2016-12-09 08:43 am (UTC)(link)
там есть железные указатели

[identity profile] smirnfil.livejournal.com 2016-12-09 08:53 am (UTC)(link)
А также система темплейтов, множественное наследование, кухонная раковина и пара речей президента Обамы в стандарте. Как такой избыточный язык можно называть low-level мне не очень понятно - деление всегда шло по уровню абстракции.

[identity profile] ircicq.livejournal.com 2016-12-09 01:40 pm (UTC)(link)
Если надо собрать какой Scala или Haskell, непременно понадобится компилятор С/C++.
И вряд ли наоборот.

Отсюда вывод: он лежит в фундаменте, ниже.

[identity profile] juan-gandhi.livejournal.com 2016-12-09 01:50 pm (UTC)(link)
Про хаскель не уверен, а что это за странная идея насчет скалы? Никакой си не нужен, конечно.

[identity profile] ircicq.livejournal.com 2016-12-09 01:58 pm (UTC)(link)
LLVM написан на C++.
Реализация JVM может быть разной, но в итоге все равно сводится к C.

[identity profile] ircicq.livejournal.com 2016-12-09 04:31 pm (UTC)(link)
Можете привести пример JVM, собираемой без участия C?

[identity profile] bond-jimme.livejournal.com 2016-12-09 06:19 pm (UTC)(link)
На этот счет давно уже, где-то в 2003-2005гг, читал как некие чуваки заморочились и написали отладчик/компилятор языка на этом же самом языке, что-то типа васик на васике или паскаль на паскале, причем без использования асма и прочих макросов-подключаемых библиотек.
То есть, если очень приспичит ( тайга, женщин вокруг нет и из доступных средств только что-то одно определенное ), то можно реализовать.

[identity profile] ircicq.livejournal.com 2016-12-09 06:37 pm (UTC)(link)
Языковый Bootstrapping очень распространен.
Простейший Lisp например реализуется на себе самом всего 1-й страницей программы.

Но чтобы собрать систему с нуля, оказавшись в тайге с набором Hardware и всех исходников но без единого бинарника, можно будет постепенно построить систему только путем:
Ручной набор Hex-кодов -> сборка ассемблера -> сборка C -> всё остальное

[identity profile] juan-gandhi.livejournal.com 2016-12-09 08:21 pm (UTC)(link)
Для реалистичности фортом вперед, конечно. Сколько раз делал. Кросс-система, адаптация к архитектуре, целевая компиляция - и понеслась.

[identity profile] ircicq.livejournal.com 2016-12-09 08:40 pm (UTC)(link)
Пожалуй, Forth - один из немногих языков, не базирующийся поверх системы на другом языке.
Lisp тоже

[identity profile] juan-gandhi.livejournal.com 2016-12-09 08:17 pm (UTC)(link)
Это глупый пример редукционизма. Не интересует.

[identity profile] juan-gandhi.livejournal.com 2016-12-09 03:33 pm (UTC)(link)
Почему именно он? Хорошо бы доказательств.

[identity profile] smirnfil.livejournal.com 2016-12-09 10:52 pm (UTC)(link)
Не надо объединять С и C++. C - низкоуровневый язык. С++ - высокоуровневый язык в котором можно напрямую исполнять низкоуровневый код.
lodin: A bearded hacker in a hat (Default)

[personal profile] lodin 2016-12-09 12:00 am (UTC)(link)
It's like high-temperature superconductors.

[identity profile] max-andriyahov.livejournal.com 2016-12-09 03:16 am (UTC)(link)
Бейсик

[identity profile] zinal.livejournal.com 2016-12-09 11:24 am (UTC)(link)
Assembler? Machine codes?
My mother used to write programs in the machine codes, using punch card inputs.
She told me that those worked pretty well, performing complex ballistic calculations the interpretation of complex signal sets :)

[identity profile] mtyukanov.livejournal.com 2016-12-09 01:59 pm (UTC)(link)
Макроассемблер.

C -- средний уровень, C++ -- мультипарадигменный язык.