
Сергей
15.10.2018
15:42:14
ассемблер не язык, он транслятор

Алексей
15.10.2018
15:43:00
который является языком (внезапно), а не транслятором
языком программирования

Google

Сергей
15.10.2018
15:44:19
а че за язык ассемблера?)

Алексей
15.10.2018
15:44:53

Сергей
15.10.2018
15:45:09
у процессора нет языка ассемблера

Алексей
15.10.2018
15:45:20
так достаточно корректно?

Сергей
15.10.2018
15:45:41
есть набор комманд, в двоичном представлении
а ассемблер это транслятор в эти команды

Алексей
15.10.2018
15:46:17

Сергей
15.10.2018
15:46:32

Алексей
15.10.2018
15:46:43

Сергей
15.10.2018
15:46:51
нет языка ассемблера
ассемблер это транслятор

Алексей
15.10.2018
15:46:57
ну вообще то есть

Google

Сергей
15.10.2018
15:47:27
где в ассемблере языковые конструкции?)
https://ru.wikipedia.org/wiki/%D0%90%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80

Алексей
15.10.2018
15:47:31
у него есть грамматика, для которой можно построить лексический и синтаксический анализатор, есть даже куча таких языков

Сергей
15.10.2018
15:47:33
ну вот википедия хотя бы

Алексей
15.10.2018
15:47:51
Ассе́мблер (от англ. assembler — сборщик) — транслятор исходного текста программы, написанной на языке ассемблера
дальше что будем делать

Сергей
15.10.2018
15:48:40
https://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80%D0%B0
хотя вот есть язык ассемблера
но эт хуйня какая-то
языка никакого нету

Алексей
15.10.2018
15:49:06
да неужели????
вообще то есть

Anton
15.10.2018
15:49:31
эм. а на чём же до всех этих ваших сишек контроллеры программировались?)

Foxcool
15.10.2018
15:49:46
сейчас бы опрос проевести "Кому не похуй"

Сергей
15.10.2018
15:50:07
Команды языка ассемблера один к одному соответствуют командам процессора. Фактически, они и представляют собой более удобную для человека символьную форму записи — мнемокоды — команд и их аргументов. При этом одной команде языка ассемблера может соответствовать несколько вариантов команд процессора[4].

Алексей
15.10.2018
15:50:12

Сергей
15.10.2018
15:50:24
язык подразумевает некоторые средства выразительности, как си например

Roman
15.10.2018
15:50:35
что такое avx?
ладно, фиг с ним, с avx. но вот тот же popcnt: https://en.wikichip.org/wiki/population_count

Алексей
15.10.2018
15:51:09

Сергей
15.10.2018
15:51:10

Google

Сергей
15.10.2018
15:51:17
устал)

Алексей
15.10.2018
15:52:06
Там даже код на сишке есть как реализовать его на практически любой архитектуре

Pawel
15.10.2018
15:54:09

Roman
15.10.2018
16:00:36
И что с ним?
ты не можешь сделать 1в1 трансляцию x86 в другую архитектуру. да даже x86_64 в ia32 уже больно. у тебя вообще все другое.

Michael
15.10.2018
16:00:55

Алексей
15.10.2018
16:01:35

Roman
15.10.2018
16:03:13

Алексей
15.10.2018
16:04:20
С некоторыми оговорками по производительности и аппаратным ограничениям конечно же.

Roman
15.10.2018
16:07:10

Алексей
15.10.2018
16:07:30
С некоторыми оговорками по производительности и аппаратным ограничениям конечно же.
То есть даже когда мы говорим про полноту по тьюрингу мы имеем в виду эквивалентность с не совсем классической машиной Тьюринга, потому что у машины Тьюринга бесконечная память, чего на деле быть не может конечно же.
64бит на 8битном cpu без mmu
То есть программу на Python или Go не получится запустить на 8 битном без mmu. Но это не ознчает, что они вдруг перестали быть языками программирования из-за этого.

Roman
15.10.2018
16:13:07

Vladimir
15.10.2018
16:13:17
Ты не связывай язык и рантайм
Технически никто не запрещает сделать такой рантайм питона который будет работать на атмеге

Roman
15.10.2018
16:13:51

Vladimir
15.10.2018
16:14:07
(см микропитон)

Google

Алексей
15.10.2018
16:14:13

Marlik
15.10.2018
16:14:32

Vladimir
15.10.2018
16:14:44
И руби в jvm bytecode например

Алексей
15.10.2018
16:16:02

Alexander
15.10.2018
16:17:45

Roman
15.10.2018
16:18:04

Vladimir
15.10.2018
16:18:22

Иван
15.10.2018
16:18:35

Alexander
15.10.2018
16:18:55

Roman
15.10.2018
16:18:59

Иван
15.10.2018
16:19:10
Похапэ что ле ?

Roman
15.10.2018
16:19:41

Алексей
15.10.2018
16:20:35
Мы изначально спорили о том является или не является язык ассемблера языком программирования.

Darwin
15.10.2018
16:22:14
фига вброс

Алексей
15.10.2018
16:22:20
И я утверждал, что да, является.

Darwin
15.10.2018
16:22:30
чем же тогда занимались наши деды на 6502

Pawel
15.10.2018
16:22:44

Roman
15.10.2018
16:23:31

Google

Иван
15.10.2018
16:23:46

Roman
15.10.2018
16:23:47
есть множество несовместимых между собой языков

Алексей
15.10.2018
16:23:56
Тогда я утверждаю, что подавляющее большинство из них являются языками программирования.

Roman
15.10.2018
16:25:41

Vladimir
15.10.2018
16:25:42

Алексей
15.10.2018
16:26:43

Marperia
15.10.2018
16:30:52
Джентльмены, не желаете немного меня покритиковать? А впрочем, лучше много.
Продолжение подъехало!
«Часть 3.2. Реализация проекта: представления» расскажет нам, как оформлять вьюхи в го, если вы ранее этого не делали.
https://telegra.ph/CHast-32-Realizaciya-proekta-predstavleniya-10-15

Zver
15.10.2018
16:32:58
Вы уже пол дгя об ассемблере спорите?! ?

Алексей
15.10.2018
16:33:20

SkyCoffee
15.10.2018
16:33:32
а в Go через Cgo можно ассемблерные вставки делать?

Антоний
15.10.2018
16:48:13

Zver
15.10.2018
16:48:23
а в Go через Cgo можно ассемблерные вставки делать?
В гоу можно и так вставки делать. Точнее в пакете могут присутствовать и файлы с ассемблерным кодом. Но смысл есть только для задействия каких-то особенностей процессора. Отимизировать смысла на ассемблере нет.

Roman
15.10.2018
16:53:43
Правда, использование ассемблера убивает инлайнинг

Zver
15.10.2018
16:54:38

Roman
15.10.2018
16:55:11