@TheMoonTheMoon: jakby każdy program był najszybszy na świecie, to nie byłoby potrzeby wydawania kolejnych wersji. Na tym właśnie zależy największym korporacjom
@TheMoonTheMoon: Intel i Bill gates hamują rozwój technologii, żeby oprogramowanie było zawsze 10% szybsze, przez co roku trzeba wymieniać sprzęt. Gdyby od razu wszystko zaprogramowali w assembly to jeden komputer by wystarczył do końca życia.
@TheMoonTheMoon: bo jest za skomplikowany. I coś co w innych językach zajmuje jedna linijkę kodu w assemblerze zajmuje 30. Ogarnięcie takiego kodu nie jest proste.
@BoKoR: A ty co, kukieła Gatesa, i też wierzysz, że najprostszy język programowania składający się z 200 mnemoników jest gorszy od Cpp z milionem bibliotek... nieźle was zmanipulowali w tym świecie IT. Najgorsze, że cierpią przez to zwykli użytkownicy, którzy płacą za karty graficzne 10000 zł, które powinny być sprzedawane na kilogramy na ruskim targu.
@TheMoonTheMoon: nie jest najszybszym. Assembler nie generuje automatycznie kodu, który jest wolny co jest zaletą jak i wadą. Pisząc kod w assemblerze przy tym samym nakładzie czasowym napiszemy go mniej, gorszej jakości i wydajności. Im bardziej lata lecą tym przewaga języków wysokiego poziomu jest coraz większa, bo kompilatory stają się coraz lepsze a procesory stają się coraz bardziej skomplikowane, przez co programista assemblera musi mieć większą wiedzę na temat procesora na
@Malkof: Zapytaj przeciętnego programistę co to assembler. Kto to będzie wiedział 1% o tym słyszał, 0,001% napisze podstawowego "Hello worlda"... to jest właśnie poziom do jakiego udało się im ukryć prawdę. Wszyscy wiedzą co to c++. Nie wspomnę już o innych językach takich jak javascript albo nie daj Boże python. Dobudowuje się kolejne warstwy oprogramowania - kompilatory, interpretery, maszyny wirtualne. Niedługo trzeba będzie mieć osobny komputer do kompilacji programów!
@TheMoonTheMoon: Na chłopski rozum analiza assembly plusy: - łatwy do nauczenia, kilkadziesiąt instrukcji - najszybszy - dokładnie wiesz co robisz i co dzieje sie ze sprzetem - nie trzeba używać żadnych pipów i mavenów(stworzone tylko dla kasy) - brak warstwy abstrakcji, w takim C# piszesz kod, ale nie wiesz co tam bill gates robi pod spodem - bezpieczeństwo minusy: - koncerny i bill gates nie mogą zarobić
@TheMoonTheMoon: Jeszcze zapomniałem dodać, że bill gates specjalnie zrobił windowsa, żeby kod musiał uruchamiać się na jego warstwie abstrakcji, a on sam gmera w sprzęcie. Systemy operacyjne to wymysł koncernów, żeby za darmo korzystali z naszych maszyn.
Skoro assembler jest najszybszym językiem programowania, dlaczego nie programuje się w nim wszystkiego?
I coś co w innych językach zajmuje jedna linijkę kodu w assemblerze zajmuje 30. Ogarnięcie takiego kodu nie jest proste.
Na chłopski rozum
analiza assembly
plusy:
- łatwy do nauczenia, kilkadziesiąt instrukcji
- najszybszy
- dokładnie wiesz co robisz i co dzieje sie ze sprzetem
- nie trzeba używać żadnych pipów i mavenów(stworzone tylko dla kasy)
- brak warstwy abstrakcji, w takim C# piszesz kod, ale nie wiesz co tam bill gates robi pod spodem
- bezpieczeństwo
minusy:
- koncerny i bill gates nie mogą zarobić
Systemy operacyjne to wymysł koncernów, żeby za darmo korzystali z naszych maszyn.
@TheMoonTheMoon: Najszybszym w czym? Jakieś gimbusiarskie podejście ( ͡° ͜ʖ ͡°)
taki w C:
#include
int main()
{
int x = 5 + 3;
return 0;
}
Czy taki w assembly?
xor eax, eax
ret
A zauważ, że oba robią to samo.
Szybciej będzie w Pythonie. Zanim senior assemblerowy naklika, to junior pythonowy zarobi 50x tyle na gotowym.
Proszę naklikaj mi to szybciej w pythonie, na mniej lini
xor eax, eax
ret