Linux kernel mijenja dijelove vašeg koda iz Assembler u C

programski jezik c

Svi to znaju Asemblerski jezik je najbrži zbog nekih problema i iz tog razloga se najčešće koristi u jezgri različitih operativnih sistema, a isto se događa i u projektima u stvarnom vremenu u kojima se koristi napredna elektronika. Problem dolazi kasnije, kada taj kôd treba održavati, a nije, a samim tim u slučaju Linux jezgre programeri su odlučili prevesti ovaj Assembler kod na C.

C je najreprezentativniji Linux programski jezik (zapravo, od svih * nix platformi), razvio ga je Dennis Ritchie i Ken Thompson 1972. godine, napravljen je na Unix PDP-11 sistemu i bio je dio Unix verzije 2. S obzirom na visoke performanse i prenosivost, počeo se sve više koristiti u implementaciji operativnih sistema i stoga Linus Torvalds Koristio ga je za svoj projekt kada je davne 1990. godine tražio besplatnu i otvorenu alternativu Minixu.

Naravno, unatoč toliko snaga, Assembler ima neke prednosti u odnosu na C kao što smo spomenuli na početku, pa je ova odluka iznenadila, ali prema onome što komentari Andy Lutomirsky na poštanskim listama kernela vaš rad je u toku i Linux kernel 4.1 će biti prvi koji će uključiti ovaj prepisivač izvornog koda Assembler na C. Konkretno, sve što se odnosi na izlaze u korisnički način, koji se trenutno sastoji od mješavine koda iz ova dva programska jezika, ali koji je, s obzirom na njegovo nisko održavanje, sve složeniji prilikom ažuriranja.

Je li to ono kod u Asembleru Dugo se nije ažurirao, a to znači da novi programeri nisu potpuno načisto s njegovim radom, a što je još gore, ne bi bilo lako ažurirati ga. Stoga, umjesto da pokušaju neke djelomične promjene, oni su odlučili početi mijenjati sve te Assembler rutine u C, i osobno mislim da iako se može izgubiti neka brzina izvršavanja (koja može biti minimalna ako je kod C novi efikasan) novi i jasni kod je uvijek bolji od zastarjelog i s gotovo nula mogućnosti ažuriranja jer nije dobro shvaćeno kako je to provedeno.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Miguel Mayol Tur rekao je

    Na prvom mjestu je ENSAMBLADOR, na španskom.

    Drugo, sav jezik mora biti SASTAVLJEN (ili protumačen), tako da dobrobit rezultata ovisi o PRIPREMAČU (ili tumaču)

    Kako se C kompajler mnogo poboljšao, a asembler vrlo malo (jer je već bio vrlo dobar), danas je razlika kompajliranog programa napisanog na C u odnosu na isti onaj napisan u asembleru zanemariva ili ga uopće nema (prije njega nije bio).
    Čak je i razlika između kompajliranih (C i drugi) i interpretiranih (Java i drugi) programa takođe u velikoj mjeri umanjena.

    Budući da je mnogo lakše održavati C nego asembler, vrlo je dobra odluka napraviti ove promjene u jezgri, kada se rade analize troškova i koristi, slabosti, prijetnje, snage i mogućnosti ili bilo koja druga koja funkcionira.
    za donošenje odluka.

    1.    Bipolarna kapibara rekao je

      Miguelu Mayolu Turu: Prije svega, svaki programer koji tvrdi da to govori govori ASSEMBLER i razumije engleski jezik. Ostali koriste Visual Basic i nazivaju se programerima. Kakva šteta. A drugo, Asembler NE SASTAVLJA. Programi koji se njime bave je izravno pretvaranje mnemotehnike u bajtove. Programiranje u Assembleru govori stroju na istom jeziku, ali da bi to bilo malo lakše, koriste se mnemotehnika umjesto direktnog pisanja odgovarajućih bajtova. Postoji međusobna korespondencija između skupa bajtova i instrukcije u Assembleru. Ali to, naravno, zna samo pravi programer, jedan od onih koji kažu ASSEMBLER. Slijedom toga, nema poboljšanja "pretvarača" od asemblera do opcode-a, jer je programer zadužen za to poboljšanje. C kompajleri (i drugi jezici) prevode upute u unaprijed uspostavljene makro reprezentacije asemblera (ili mašinskog koda), a poboljšanja daju kako su te pretvorbe.
      Zašto koristiti C? Jer je lakše pregledati i održati nešto što je čitljivije. Većina ljudi ne razumije direktno kodove anematora ili mnemotehniku. Toliko jednostavno.
      Čak se ni ja neću truditi da pričam o Javi, koja iako je davno nametnuta kao standard sada prezire one koji razumiju kôd.
      Ali ne vjerujte mi, pitajte Google je li ovo što sam ovdje rekao lažno.
      Saludos

      1.    eriugihc rekao je

        Zdravo Chigüire, oči mi padaju s lica misleći da ne možeš pisati na španskom bez korištenja izraza anglosaksonskog porijekla: kaže se «montažer».
        Naravno, u jednoj stvari se slažem s vama, bolje da ne govorim o javi, jer da kažem gluposti, bolje je ostavite. Imao sam prijatelja koji je bio poput vas, ali tesar (ne stručnjak za programiranje) i rekao je da je najbolja stvar ručna pila i drugi bolji alati da ne spominjem da je čak i zategnuo vijke s njom. Kakav primjer za slijediti!

  2.   Luis Gerardo Marín rekao je

    Engleski jezik je uvijek u osnovi svih računarskih pojmova. Tako je to, čak i ako mi španjolski govornici to ne želimo. Dodajte ovome da postoje izrazi koji se ne mogu prevesti kao "bit", "byte", "unix", "linux", "DOS" i mnogi drugi. A postoje i neki koji bi se MOGLI prevesti, ali ne postoji pojam kao što su "CMOS", "CSS", "RAM", jer postoje neki inicijali koji nemaju nikakve veze s tehnologijom, a na kraju čak i ne postoje u Google. Nema smisla prevoditi kada je proizvedena poruka nečitka. Zaključak: Poželjno je da se za tehnička ili računska pitanja koriste tehnički izrazi na engleskom jeziku. Iz istog razloga: Više volim da napišem da koristim "windows" da bih rekao da koristim "windows" operativnog sistema. I više volim razgovarati o CSS-u i da koristim type = »text / css nego da pokušavam reći da koristim« listove stilova s ​​tipom jednakim dijagonalnim listovima stilova teksta ». Zdravlje.

  3.   Roberto Gomez rekao je

    Programi napisani na montažnom jeziku uvijek se sastavljaju, a nikad se ne tumače. U svakom slučaju, nema ništa loše u tome da se umjesto španskog koristite španjolski. Vlastita imena se nikada ne prevode, ali su tehnički izrazi kada nisu popularni akronimi. U svakom slučaju, svi mogu govoriti kako hoće, dok mi još uvijek možemo razumjeti.