Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by zVlad »

Ну что замолкли? Поехали дальше.
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by Flash-04 »

zVlad wrote:
Flash-04 wrote: 12 Sep 2021 18:00
zVlad wrote: 12 Sep 2021 16:36 Это здорово что ответили именно Вы. Тогда скажите как называется процесс выполнения байт кода?
Ну и чтобы два раза не вставать скажите почему все таки нельзя обойтись без байт кода даже если не нужна переносимость?
процесс исполнения байт кода по сути ничем не отличается от исполнения процессорного кода. Не верите? SUN даже разработал picoJava - hardware implementation Java машины, можно сделать на базе FPGA к примеру.
Современные процессоры тоже не исполняют свои инструкции "as is", внутри их есть ещё один уровень - "микрокод".
"Microcode is a technique that interposes a layer of computer organization between the CPU hardware and the programmer-visible instruction set architecture of the computer"

....
Вы мне о микрокоде рассказывать будете?:

http://scihi.org/ibm-system360-microcode/
On April 7, 1964, IBM introduced the IBM System/360, a rather successful family of mainframe computer systems, originally produced between 1965 and 1978 using microcode to implement the instruction set.
........
IBM was the first manufacturer to exploit microcode technology to implement a compatible range of computers of widely differing performance, although the largest, fastest, models had hard-wired logic instead.
Я так понимаю, больше вопросов нет? :)
Not everyone believes what I believe but my beliefs do not require them to.
dama123
Уже с Приветом
Posts: 742
Joined: 08 Apr 2021 01:54

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by dama123 »

Flash-04 wrote: 13 Sep 2021 03:59 Я так понимаю, больше вопросов нет? :)
Вы же написали про FPGA. А zVlad, скорее всего, просто не знает что это такое.
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by iDesperado »

KinDzaDza wrote: 12 Sep 2021 22:36 Там правда у iDesperado на Оракле что-то не получилось, но он ROWNUM использовал а не ROWID, видимо из-за этого и не вышло.
У меня нет сейчас доступа к Ораклу, а качать и ставить дома в лом.
да, я тупанул и rownum использовал, уже и забыл что у оракла что-то кроме rownum существует, на автомате как rownum прочел. с rowid действительно работает.
покрутить такие примеры в разных субд можно тут: http://sqlfiddle.com
KinDzaDza
Уже с Приветом
Posts: 2273
Joined: 29 Jul 2005 17:39
Location: Калифорнийский Мухосранск

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by KinDzaDza »

iDesperado wrote: 13 Sep 2021 06:55 да, я тупанул и rownum использовал, уже и забыл что у оракла что-то кроме rownum существует, на автомате как rownum прочел. с rowid действительно работает.
покрутить такие примеры в разных субд можно тут: http://sqlfiddle.com
Да ладно, глаз замылился, с кем не бывает.
Полезная ссылка, кстати. Добавил в закладки - спасибо :good:
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by Flash-04 »

dama123 wrote: 13 Sep 2021 04:34
Flash-04 wrote: 13 Sep 2021 03:59 Я так понимаю, больше вопросов нет? :)
Вы же написали про FPGA. А zVlad, скорее всего, просто не знает что это такое.
ну мог бы сказать к примеру "а у IBM - Telum есть!" на 5 лет позже чем Google, зато свой 8)
Not everyone believes what I believe but my beliefs do not require them to.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by zVlad »

Flash-04 wrote: 13 Sep 2021 14:19
dama123 wrote: 13 Sep 2021 04:34
Flash-04 wrote: 13 Sep 2021 03:59 Я так понимаю, больше вопросов нет? :)
Вы же написали про FPGA. А zVlad, скорее всего, просто не знает что это такое.
ну мог бы сказать к примеру "а у IBM - Telum есть!" на 5 лет позже чем Google, зато свой 8)
Не знаю о чем Вы, но это абсолютнои разные вещи.
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by Flash-04 »

в том то и дело, что не такие уж разные. Для ML уже есть свои языки, даже целые environments, и как оказалось, "традиционные" процессоры не очень то подходят для их исполнения. Потому возникла потребность создать аж но целое специфическое hardware для этого. Пионером в этом деле был Google, сейчас другие подтягиваются, в том числе IBM, со своим Watson, как "umbrella" для AI/ML.
Not everyone believes what I believe but my beliefs do not require them to.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by zVlad »

dama123 wrote: 13 Sep 2021 04:34
Flash-04 wrote: 13 Sep 2021 03:59 Я так понимаю, больше вопросов нет? :)
Вы же написали про FPGA. А zVlad, скорее всего, просто не знает что это такое.
А просто спросить zVlad-а что не позволяет?
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by zVlad »

Flash-04 wrote: 13 Sep 2021 17:09 в том то и дело, что не такие уж разные. Для ML уже есть свои языки, даже целые environments, и как оказалось, "традиционные" процессоры не очень то подходят для их исполнения. Потому возникла потребность создать аж но целое специфическое hardware для этого. Пионером в этом деле был Google, сейчас другие подтягиваются, в том числе IBM, со своим Watson, как "umbrella" для AI/ML.
Чтобы было понятно о чем говорить сформулируйте пожалуйста в чем (без демагогии, маркетинга и щенячего восторга) в чем Google был пионером?

На некоторых моделях ЕС ЭВМ была возможность расширять (програмировать) возможности CPU на уровне пользователем. Группа Котова Михаила Петровича (НИИЭВМ, Минск) прописали таким образом систему команд "Минск-22" (если не ошибаюсь на ЕС-1036), которая использовалась виртуальной машиной. Лично сам устанавливал (готовую) микропрограммную поддержку СВМ (VM/370) на ЕС-1045, где это было тоже возможно.
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by Flash-04 »

Google стал пЫонером в разработке TPU:
https://en.wikipedia.org/wiki/Tensor_Processing_Unit
"Tensor Processing Unit"

В Machine Learning алгоритмах очень часто используются матричные операции, которые обычный процессор выполняет медленно. Для быстрых матричных операций нужно уметь распараллеливать потоки вычисления, чтобы каждый поток работал над кусочком большой матрицы. Потом все это "сливается" вместе и получается огромный выигрыш в производительности. Легко догадаться, что для этого нужно специфическое "железо". Для этой цели использовали FPGA, потом ASIC, Google сделал готовое решение "заточенное" под ML алгоритмы. У меня на столе лежит коробочка от Corel.AI, по производительности слабенький процессов внутри неё бьет мощный Intel i7 для решения специфической задачи. Идеально для решений где требуется низкое энергопотребление, но быстрое выполнение. Установка такого процессора на Raspberry pi позволяет сделать "самоходную машинку" которая распознает обстановку вокруг.
Not everyone believes what I believe but my beliefs do not require them to.
zVlad
Уже с Приветом
Posts: 15420
Joined: 30 Apr 2003 16:43
Has thanked: 1 time

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by zVlad »

Flash-04 wrote: 13 Sep 2021 18:03 Google стал пЫонером в разработке TPU:
https://en.wikipedia.org/wiki/Tensor_Processing_Unit
"Tensor Processing Unit"

В Machine Learning алгоритмах очень часто используются матричные операции, которые обычный процессор выполняет медленно. Для быстрых матричных операций нужно уметь распараллеливать потоки вычисления, чтобы каждый поток работал над кусочком большой матрицы. Потом все это "сливается" вместе и получается огромный выигрыш в производительности. Легко догадаться, что для этого нужно специфическое "железо". Для этой цели использовали FPGA, потом ASIC, Google сделал готовое решение "заточенное" под ML алгоритмы. У меня на столе лежит коробочка от Corel.AI, по производительности слабенький процессов внутри неё бьет мощный Intel i7 для решения специфической задачи. Идеально для решений где требуется низкое энергопотребление, но быстрое выполнение. Установка такого процессора на Raspberry pi позволяет сделать "самоходную машинку" которая распознает обстановку вокруг.
В том что ты говоришь нет ничего принципиального нового. Даже наоборот. Очень далеко назад в истории ЭВМ изначально создавались специализированные машины для решения конкретных задач. Потом, когда электроника достигла определенного уровня производительности стало ясно и модно созадавать универсальные ЦПУ для широкого круга задач. Но даже тогда создавались со-процессоры (акселераторы) в том числе для матричных опереций. Какое-то время, с дальнейшим ростом производительности смысл для этого поубавился, замених его гонкой за Гх-цами, потом корами. Сейчас снова вспомнили про специализированные, программируемы вычислители на одном чипе с универсальным ядром.

Что здесь нового? Ничего.

IBM никогда не стремился быть пионером, тем более на МФ. У IBM есть Power10 аннонсированный год назад:
New Processor Core Architectures in the IBM POWER10 processor with an embedded Matrix Math Accelerator which is extrapolated to provide 10x, 15x and 20x faster AI inference for FP32, BFloat16 and INT8 calculations per socket respectively than the IBM POWER9 processor to infuse AI into business applications and drive greater insights.


Для МФ IBM делает более глубокую проработку проектов. Делает не только чип, но и софт для поддержки новых возможностей чипа. Чип тоже делается не для продажи в розницу, а для конкретных моделей двух семейств - бизнес, анд ентерпрайс класса. Вместе с этим готовится новая версия OS - zOS 2.5 где все это будет поддерживаться на системном уровне. Это все надо разработать и отладить. За то что это все будет работать надежно и качественно ИБМ несет полную ответственность.
Выпустить чип с какой-либо новой возможностью это по нынешним временам не big dealл. А вот сделать это системно это уже совсем другая история, другая трудоемкость, и другая ответственность.
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by Flash-04 »

Влад, с таким подходом у тебя ничего нового не будет :)
Not everyone believes what I believe but my beliefs do not require them to.
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by Flash-04 »

zVlad wrote: 13 Sep 2021 18:46 Выпустить чип с какой-либо новой возможностью это по нынешним временам не big dealл. А вот сделать это системно это уже совсем другая история, другая трудоемкость, и другая ответственность.
Вот не надо про отвественность. IBM всегда интересовала в первую очередь прибыль, а не отвественность.
Not everyone believes what I believe but my beliefs do not require them to.
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Зачем появляются новые языки программирования? Сколько их и каких на самом деле нужно?

Post by Flash-04 »

zVlad wrote: 13 Sep 2021 18:46 Для МФ IBM делает более глубокую проработку проектов. Делает не только чип, но и софт для поддержки новых возможностей чипа. Чип тоже делается не для продажи в розницу, а для конкретных моделей двух семейств - бизнес, анд ентерпрайс класса. Вместе с этим готовится новая версия OS - zOS 2.5 где все это будет поддерживаться на системном уровне. Это все надо разработать и отладить. За то что это все будет работать надежно и качественно ИБМ несет полную ответственность.
Выпустить чип с какой-либо новой возможностью это по нынешним временам не big dealл. А вот сделать это системно это уже совсем другая история, другая трудоемкость, и другая ответственность.
недавно попалась интересная статья, почему нет устройств с малым уровнем потребления на процессорах Intel, а только на процессорах ARM, которые сама компания ARM даже не производит, а только лицензирует тому, кто хочем "выпекать" чипы. Так вот именно изза политики открытости, когда каждый желающий мог выпускать эти процессоры. У IBM только их POWER и есть, для внутреннего пользования.
Not everyone believes what I believe but my beliefs do not require them to.

Return to “Вопросы и новости IT”