Отговори на тема  [ 85 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6  Следваща
Windows Leak 
Автор Съобщение
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Вто Май 07, 2019 9:16 pm
Мнения: 434
Местоположение: I bin thinkin’ this bin Gurindji country. We bin here longa time before them Vestey mob.
Мнение Re: Windows Leak
nikolovs написа:
... Но що пък асемблер са използвали..


Не съм толкова дрът да съм им светил 80-те, когато са пускали Уиндовс 1,2 и 3, но мисля че писането на Асемблер е идвало някак по- праволинейно, когато 70-те от IBM(Microsoft) и от Apple са крали идеи в прав текст (Асемблерски) за правене на GUI от Ксерокс (Пало Алто) лабораториите. Тогава електронното устройство (било то копир или компютър) е работило не с монитори и принтери, а с един точно определен модел монитор и принтер на текст/графика, с един точно определен размер, а ASCII символите(на латиница) са били 'набивани' като бинарен код директно в PROM чипа на тоя монитор/принтер. Електрониката/логиката е бутала битове и байтове на Асемблер и 'изплювала' ASCII код към чипа на монитора/принтера, резултиращ в изобразен символ/графика. С появата на повечко модели изобразяващи устройства се е появила необходимостта от написване на абстрактен междинен слой, GDI, съдържащ готови обекти и начини на работа с тях(обектно ориентирано програмиране на фронтенда) а логичния избор за създаване на обекти по това време е бил C- езика с неговото пакетиране на променливи и свойства на обекта в struct. Не е нужно някой да леак-ва код, има достатъчно примери от работещи за Майкрософт на времето като Чарлс Петцолд и др. как са писани обекти като джамове, слайдери, метрика и т.н. -като struct - ове под C. Тея идеи са залегнали изначално в NT - серията уиндоуси.
После в уравнението сме се намесили и ние -' българите на три морета' тропайки с краче и заявявайки че няма да си платим пиратския Уиндовс, докато не пропише на кирилица :D . Не стига, ами сме подучили и Китайците, и Арабите.... и почнало едно променяне на методите за кодиране на символи ASCII, Wide Char-ASCII, WinPage ... Unicode. И с всяка нова версия на уиондоус - по 20 нови страници #define ... #define... на дефайн-а в .dll -ите на тогавашното Platform SDK .... и така 20-30 години. Да де , ама през това време хората не са стояли, а са писали софтуер за Уиндовс - един с древен текстов редактор работещ на ASCII, друг - със символи с различна кодировка.
В днешни дни, по мои впечатления, на хората не им липсват познания как да напишат поредната Уиндо-подобна OS работеща с монитори, принтери, мишка и клавиатура, а по-скоро 20-30 годишния товар на символни стандарти, драйвери и софтуер писани специално като за тях. Какъв е смисъла от разбиране как работят стари версии на Уиндовс, като той вече не работи така и почва 'рингинг' със всякакъв софтуер писан уж за Уиндовс и Пен Чун се обажда от Китай спешно- 'ало, аркадаш - имам проблем с изобразяването на символите на Средно Комплексен Китайски с примес на Мандарински от поречието на Река Шен Джун'
Ако горните разсъждения са много лаишки и фриволни, добре дошли са корекциите и допълненията - наУчни и философски :D


Вто Фев 16, 2021 6:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Windows Leak
Мен ако питаш ползвали са асемблер точно по същата причина поради която и аз го ползвам чат пат, поняког е по-бързо да го напишеш на асемблер вместо да пребориш компилатора да генерир сходен асемблерски код, еле пък при х86. За ония години с огрниченоте ресурси, и отделно писачи които най-вероятно първо са прописли на асемблер и чак тогава са минавали на езици от високо ниво ми се струва е било съвсем естествен подход.


Чет Фев 18, 2021 2:50 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение Re: Windows Leak
едно време писането на asm имаше огромно влияние в/у скоростта - поне 3-10 пъти
с днешните CPU и компилатори, ефекта е малък (има смисъл само за SSE/AVX, но и там не е задължително) - L1 кеша е бърз и замества регистрите достатъчно ефективно.

аз "открих" "C" ~1988 и въпреки че съм писал стотици хиляди реда код само на асемблер - повече никога не съм писал нещо изцяло на asm


Чет Фев 18, 2021 5:37 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Windows Leak
За РС в момента най-вероятно няма никакъв смисъл, аз визирам малки контролери, там ми се налага чат пат да пиша на асм.


Чет Фев 18, 2021 6:10 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Съб Май 17, 2008 11:01 pm
Мнения: 238
Мнение Re: Windows Leak
itso.t написа:
само мините и пасианса


Ок а кой Tool използва само за компилиране на определен модул :?: Понеже си имат makefile в директориите :o


Чет Фев 18, 2021 12:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 11:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение Re: Windows Leak
ToHu написа:
За РС в момента най-вероятно няма никакъв смисъл (ASM).....

Затова програмите от килобайтове скочиха на гигабайтове и станаха далеч по-бъгави :D


Чет Фев 18, 2021 7:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Яну 19, 2007 9:16 am
Мнения: 1063
Местоположение: путинофили: "иди н***й"
Мнение Re: Windows Leak
@бонго - далеч си от истината!

C/C++ (жаби и питони също) позволяват да се пишат много надежни програми от "който може" - нещо което на асемблер е почти невъзможно.


Чет Фев 18, 2021 8:20 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: Windows Leak
ps66 написа:
@бонго - далеч си от истината!

C/C++ (жаби и питони също) позволяват да се пишат много надежни програми от "който може" - нещо което на асемблер е почти невъзможно.


+1


Чет Фев 18, 2021 9:06 pm
Профил ICQ WWW
Online
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 2:21 am
Мнения: 12765
Местоположение: София
Мнение Re: Windows Leak
За който го може. :D
Преди време някой беше пуснал следния пример:
Код:
if (a == 0xaa) || (a == 0xAA)
{
...
}


Чет Фев 18, 2021 9:28 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Сря Май 11, 2011 9:18 am
Мнения: 367
Мнение Re: Windows Leak
Добре, а варианта 0хаА и 0хАа? После бъгове имали програмите, половината възможности не са включени. :)

И да цитирам един писач - "Еее, голяма работа, че програмата ми заема 7-800МБ памет, една плочка гигабайт е 20 лева"


Чет Фев 18, 2021 10:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Windows Leak
Код:
if (a == 0xaa) || (a == 0xAA)
{
...
}

Този код е синтактично напълно валиден.
Семантично се сещам за поне 4 случая в които ако се махне "ненужното" или се добавят "липсващите" варианти, ще се наложи да викат Бай Едикойси от пенсия за да спасява положението.
1-ви случай. (Плах опит за дебоунс)
Променливата a е декларирана като volatile и при двете сравнявания се извършват две четения от адресното пространство и ако поне едно от тях отговаря на условието, се изпълнявя блока след if-a.
2-ри случай. Леко ама много леко времезакъснение. a отново е volatile, за да не оптимизира компилатора. Съответно отново две четения. Този път целта е: леко ама съвсем леко времезакъснение. А, си оптимизирал, а, както казва един титан на софтуера - "камара проблеми".
3-ти случай.
a отново е volatile, но при четене от нейния адрес всъщност се чете от малко FIFO от две позиции. Съответно с двойно четене прочитаме, постъпила във FIFO-то, 16 битова стойност. Съответно този код ще работи и при MSB first и при LSB first на числото 0xAA00 постъпило във FIFO-то.
4-ти случай.
Това е за наистина ама наистина разбирачи. Които правят тънки сметки и подравняват кода в кеша с добавяне на една-две, привидно излишни, инструкции тук-таме из кода.

И при четирите случая си личи подход специфичен за ембедед писач. Който ловко жонглира с хардуера и "side effect"-ите. Това е човек с хиляди редове изписан(и дебъгван) асемблерски код зад гърба си. Човек, когото често ще чуете да казва: "Софтуер, дело тонкое!" докато се подсмихва и засуква мустак.
Спокойно може да се използва този въпрос и на интервюта за работа за да отсеете надъханите пишлемета и зубрачите от тия на които ембедед софтуера им е в кръвта.
upper case и lower case за константата е използван тенденциозно, като уловка, за по-надеждно диференциране на лаиците.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Пет Фев 19, 2021 12:17 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Windows Leak
itso.t написа:
За който го може. :D
Преди време някой беше пуснал следния пример:
Код:
if (a == 0xaa) || (a == 0xAA)
{
...
}


Това не е синтактично верен код! Който не вярва - има книги, има и компилатори. Ако някъде мине изобщо, то ще е на компилатор с доста разтеглени понятия за стандарти. Оттук нататък всякакво тълкуване е за пишман-пророци

_________________
'просто' е технически синоним на 'красиво'


Пет Фев 19, 2021 1:17 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: Windows Leak
ДедоБоре написа:
e, aко трябва да се ровим из вехториите...

имаше едно чудо imax432 за фамилията i432...
след години разработка интел скоропостижно го закриха проекта, дали под натиск от шапкарите, дали да се фокусират върху плоско-изпъкналата земя 386.
да, чипсета беше труден и на ръба на тогавашните силиконови технологии. но потенциала беше съвсем на друго място - дори първоначалния вариант поддържаше 64 процесорни нода, които можеха да 'дишат' без прекомпилация на ОС и приложения.
просто не ми се мисли как би изглеждал днешния свят със съвременните силикони - 5000 процесорни нода с ОО ОС и ОО файлова система и основен език Ада. дали някой въобще щеше да повдига брътвежи за NoSQL DB
ма толкова хубава/напредничева идея явно беше вредна в света на х86.
а многопроцесорна (SMP) х86 се появи много по-късно, да не говорим че и до ден днешен нещо куца в цялата каручка.

-Благодаря интересно нещо. Поне не си го спомням. Жалко за хубавата идея- сега наистина бихме напред с мат'ряла. Иначе - ето я причината:
"Along with the lack of optimization in a premature Ada compiler, this contributed to rather slow but expensive computer systems, performing typical benchmarks at roughly 1/4 the speed of the new 80286 chip at the same clock frequency (in early 1982).[7] This initial performance gap to the rather low-profile and low-priced 8086 line was probably the main reason why Intel's plan to replace the latter (later known as x86) with the iAPX 432 failed. "


Пет Фев 19, 2021 5:14 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: Windows Leak
ps66 написа:
@бонго - далеч си от истината!

C/C++ (жаби и питони също) позволяват да се пишат много надежни програми от "който може" - нещо което на асемблер е почти невъзможно.

-1


Пет Фев 19, 2021 5:15 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: Windows Leak
Н'бабане Гт'муан'га написа:
itso.t написа:
За който го може. :D
Преди време някой беше пуснал следния пример:
Код:
if (a == 0xaa) || (a == 0xAA)
{
...
}


Това не е синтактично верен код! Който не вярва - има книги, има и компилатори. Ако някъде мине изобщо, то ще е на компилатор с доста разтеглени понятия за стандарти. Оттук нататък всякакво тълкуване е за пишман-пророци

Ей как ме затапи :D
Константине, Константинеее... Константине. Няма нужда да го обръщаме на "верен", "вярва" и "пророци".
Дребните грешки лесно се откриват и поправят. Но не за това беше думата. Пък то накъде отиде... типично за буквоядска секта.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Пет Фев 19, 2021 12:37 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 85 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни