@gogolang

Страница 1564 из 1630
Сергей
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
а ассемблер это транслятор в эти команды
компилятор Go - это тоже транслятор в эти команды

Алексей
15.10.2018
15:46:43
go это язык
и язык ассемблера - это язык

Сергей
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
сейчас бы опрос проевести "Кому не похуй"
сейчас бы мнение @onokonem спросить по этому охуеть как важному вопросу бытия

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
ты не можешь сделать 1в1 трансляцию x86 в другую архитектуру. да даже x86_64 в ia32 уже больно. у тебя вообще все другое.
Ну вообще можно. Сложно и неэффективно, но можно. Но только не 1 в 1 по командам конечно же.

Roman
15.10.2018
16:03:13
Ну вообще можно. Сложно и неэффективно, но можно. Но только не 1 в 1 по командам конечно же.
у тебя при смене архитектуры полностью меняется язык. но при этом ты считаешь что это один и тот же язык.

Алексей
15.10.2018
16:04:20
у тебя при смене архитектуры полностью меняется язык. но при этом ты считаешь что это один и тот же язык.
Я могу скомпилировать или интерпретировать язык одной архитектуры на язык другой так чтобы он не изменился.

С некоторыми оговорками по производительности и аппаратным ограничениям конечно же.

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

То есть даже когда мы говорим про полноту по тьюрингу мы имеем в виду эквивалентность с не совсем классической машиной Тьюринга, потому что у машины Тьюринга бесконечная память, чего на деле быть не может конечно же.

64бит на 8битном cpu без mmu
То есть программу на Python или Go не получится запустить на 8 битном без mmu. Но это не ознчает, что они вдруг перестали быть языками программирования из-за этого.

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
мы о разном. у тебя на каждой архитектуре свой набор лексем языка.
Как я уже пытался объяснить, это не обязательно. И фактически существует множество языков ассемблера.

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

Алексей
15.10.2018
16:16:02
т.е. в твоём варианте нет разницы между perl, python, go, ruby, c++ - они все могут быть странслированы в друг друга
Ну они могут быть транслированы друг в друга, но разница всё таки есть. Потому что наличие трансляции не означает её эффективность.

Alexander
15.10.2018
16:17:45
И руби в jvm bytecode например
Ещё и питон и пыху, за компанию

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
Пардоньте, существует куча языков ассемблера.
а вот вопрос. например, ассемблер в go, nasm, gas для amd64 - это 3 разных языка или один язык? )

Алексей
15.10.2018
16:26:43
а вот вопрос. например, ассемблер в go, nasm, gas для amd64 - это 3 разных языка или один язык? )
Если у них разные грамматики (у nasm и gas вообще кардинально разные грамматики), то они разные.

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
Вы уже пол дгя об ассемблере спорите?! ?

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

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

Zver
15.10.2018
16:54:38
Смысл есть, потому что оптимизатор в го грустные
Ручная оптимизация еще грустнее по скорости, тем более если не спец по процам.

Страница 1564 из 1630