BG Development


Страници: (4) 1 2 [3] 4   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> C Is Not a Low-level Language
johnfound
Публикувано на: 14-08-2018, 21:25
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 8045
Регистриран на: 27.05.04



QUOTE (ici @ 14-08-2018, 19:59)
QUOTE (johnfound @ 14-08-2018, 19:48)
QUOTE (ici @ 14-08-2018, 19:33)
Това е болест от която страдат милениумите. Те си мислят че светът се интересува от тях. Няма абсолютно никакво значение кой код е четлив "ЗА ТЕБ".

Когато казвам, че смятам моят код за четлив, естествено, че нямам предвид "четлив за мене", а имам предвид мнения на други хора написани по повод на моя код.

И тъй като голяма част от кода ми е достъпен публично – всеки сам може да отиде, почете и си състави мнение.

Не е публична. Не може да се влезе.

Ъ-ъ-ъ? icon_eek.gif icon_eek.gif icon_eek.gif


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
PMEmail PosterUsers Website
Top
ici
Публикувано на: 14-08-2018, 21:28
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 19077
Регистриран на: 06.06.04



QUOTE (Demigod @ 14-08-2018, 20:56)
ае готяни, вие хубаво сте на едно мнение отностно статията, ама тоя пич говори за серийни абстрактни машини върху които C-то е дефинирано и там му е аргумента, че мап-ват лошо към съществуващият хардуер.

аз ли не го разбирам нещо ?

Да, мисля че не си разбрал. Автора говори че Интел са педераси, че пеналти бранч е 100%, т.е. или ще го предвидиш грешно или ще те налазят хакери, в резултат на което си преебан напълно - и то винаги. Освен че Интел са педераси, другите са толкова добри че даже и без кеш конвейерите са пълни догоре и клизмят АЛУ-то кой колкото може, така че и кеш не ти трябва. Тук там се оплаква че в капучиното няма захар.


--------------------
Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit.
PMEmail PosterUsers Website
Top
ici
Публикувано на: 14-08-2018, 21:30
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 19077
Регистриран на: 06.06.04



QUOTE (johnfound @ 14-08-2018, 22:25)
QUOTE (ici @ 14-08-2018, 19:59)
QUOTE (johnfound @ 14-08-2018, 19:48)
QUOTE (ici @ 14-08-2018, 19:33)
Това е болест от която страдат милениумите. Те си мислят че светът се интересува от тях. Няма абсолютно никакво значение кой код е четлив "ЗА ТЕБ".

Когато казвам, че смятам моят код за четлив, естествено, че нямам предвид "четлив за мене", а имам предвид мнения на други хора написани по повод на моя код.

И тъй като голяма част от кода ми е достъпен публично – всеки сам може да отиде, почете и си състави мнение.

Не е публична. Не може да се влезе.

Ъ-ъ-ъ? icon_eek.gif icon_eek.gif icon_eek.gif

опитах се да вляза в някакъв фосил анонимно и на два пъти ме нарита.


--------------------
Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit.
PMEmail PosterUsers Website
Top
gat3way
Публикувано на: 14-08-2018, 21:45
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 5090
Регистриран на: 22.06.12



Ето пример за оптимизиран алгоритъм, реализиращ оптимизации за таргета, на (подмножество на) C:

https://github.com/dbrgn/descrack/blob/master/crack.cl

Четлив ли е хаха А знаете ли защо изглежда точно така? Примерно нечетливите трикове с s-box-овете с константите изсмукани от дупето не са дело на човешкия разум, а са оптималния резултат след дни изпълнение на друга програма, която работа пък е да даде оптимален отговор на въпроса как да се реализират тези трансформации използвайки минимален брой регистри и минимален брой аритметични операции.

Опитвам се да си представя колко по-четливо би било на асемблер, хаха жалко че нямам AMD хардуер в момента, ама от стария с VLIW архитектурата и клаузите хаха.
PMEmail Poster
Top
johnfound
Публикувано на: 14-08-2018, 21:59
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 8045
Регистриран на: 27.05.04



QUOTE (ici @ 14-08-2018, 22:30)
опитах се да вляза в някакъв фосил анонимно и на два пъти ме нарита.

Няма как да те нарита, освен ако не си объркал паролата, показана за anonymous потребителя. Още повече, че репозиторитата ми са напълно достъпни и за nobody - тоест без да се логваш като anonymous.

Аз самият се логвам само когато искам да променям нещо. Иначе си браузвам кода като nobody.

Да не говорим, че просто можеш да клонираш репозиторито на твоят си хард и да си го браузваш колкото си искаш:
CODE
fossil clone https://asm32.info/fossil/repo/asmbb asmbb.fossil
mkdir ./trunk
cd trunk
fossil open ../asmbb.fossil


Само оправдания...

Това мнение е било редактирано от johnfound на 14-08-2018, 22:00


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
PMEmail PosterUsers Website
Top
AK-85
Публикувано на: 14-08-2018, 22:01
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 815
Регистриран на: 06.07.06



QUOTE (Demigod @ 14-08-2018, 18:56)
... тоя пич говори за серийни абстрактни машини върху които C-то е дефинирано и там му е аргумента, че мап-ват лошо към съществуващият хардуер.

А пък ние казваме (или поне аз), че причината да се ползват серийни абстрактни машини е, защото много проблеми са си серийни по природа, и че с решенията, които предлага, пичът леко лети в облаците. Иначе добре си го разбрал.

Или да го кажа по друг начин - ако статията приключваше точно преди последната секция ("Imagining a Non-C Processor"), нямаше да имам почти никакви особени забележки, ама с финала авторът си вкарва автогол.
PM
Top
Demigod
Публикувано на: 14-08-2018, 22:13
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4453
Регистриран на: 26.04.09



аз все още не мога да разбера дали тази разлика между абстрактната машина и текущият хардуер съществува в пропорциите, в които тои си мисли, че съществова ....

Въпросът ми е: В момента ако имам не-сериен проблем мога ли да напиша програма на асемблер, която да е по - добра от всички програми, които компилатор има потенциал да генерира само защото следва C стандарта ?


--------------------
being insane is so .... liberating ....
PMEmail Poster
Top
ici
Публикувано на: 14-08-2018, 22:13
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 19077
Регистриран на: 06.06.04



QUOTE (johnfound @ 14-08-2018, 22:59)
QUOTE (ici @ 14-08-2018, 22:30)
опитах се да вляза в някакъв фосил анонимно и на два пъти ме нарита.

Няма как да те нарита, освен ако не си объркал паролата, показана за anonymous потребителя. Още повече, че репозиторитата ми са напълно достъпни и за nobody - тоест без да се логваш като anonymous.

Аз самият се логвам само когато искам да променям нещо. Иначе си браузвам кода като nobody.

Да не говорим, че просто можеш да клонираш репозиторито на твоят си хард и да си го браузваш колкото си искаш:
CODE
fossil clone https://asm32.info/fossil/repo/asmbb asmbb.fossil
mkdir ./trunk
cd trunk
fossil open ../asmbb.fossil


Само оправдания...

Дреме ми на грездея за фосила. Исках да погледна кода. Там пише за анонимус. С анонимус не става с "паролата" която пише. Дебилно е, не ме инересува.


--------------------
Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit.
PMEmail PosterUsers Website
Top
AK-85
Публикувано на: 14-08-2018, 22:48
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 815
Регистриран на: 06.07.06



QUOTE (Demigod @ 14-08-2018, 21:13)
Въпросът ми е: В момента ако имам не-сериен проблем мога ли да напиша програма на асемблер, която да е по - добра от всички програми, които компилатор има потенциал да генерира само защото следва C стандарта ?

Аз вече ти отговорих на този въпрос, но да повторя - ако задачата се характеризира с паралелизъм по данни, т.е. SIMD, тогава с асемблер имаш по-добър шанс, отколкото със C при същите ограничения, които е поставил авторът на статията (разчита се изцяло на автовекторизатора, не се използват intrinsic-ове, задачата не е тривиална като събиране на вектори и т.н.). Имай предвид, че това са донякъде изкуствени ограничения, т.е. програмистите на C ще ги нарушат при първа възможност, ако това отговаря на целите им (включително и ще прибегнат до писане на асемблер за блокове от код, които се изпълняват често).

Ако говорим за друг вид паралелизъм, тогава асемблерът е точно толкова зле, колкото и C.
PM
Top
johnfound
Публикувано на: 15-08-2018, 08:14
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 8045
Регистриран на: 27.05.04



QUOTE (ici @ 14-08-2018, 23:13)
Дреме ми на грездея за фосила. Исках да погледна кода. Там пише за анонимус. С анонимус не става с "паролата" която пише. Дебилно е, не ме инересува.

За да погледнеш кода не е нужно на цъкаш на Login, а на Files. Логично, не?

Това мнение е било редактирано от johnfound на 15-08-2018, 08:15


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
PMEmail PosterUsers Website
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (4) 1 2 [3] 4  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0