Assembler vs Compiler
Amin'ny ankapobeny, ny compiler dia programa informatika izay mamaky programa voasoratra amin'ny fiteny iray, izay antsoina hoe fiteny loharano, ary mandika azy amin'ny fiteny hafa, izay antsoina hoe fiteny kendrena. Araka ny fomban-drazana, ny fiteny loharano dia fiteny avo lenta toy ny C ++ ary ny teny kendrena dia fiteny ambany toa ny fiteny Assembly. Na izany aza, misy ny mpanangom-bokatra afaka mamadika programa misy loharano voasoratra amin'ny fiteny Assembly ary mamadika izany amin'ny kaody masinina na kaody code. Fitaovana toy izany ny mpanangona. Ka na ny assembler na ny compiler dia samy mamoaka kaody izay azo atao mivantana amin'ny milina.
Inona no atao hoe Compiler?
Compiler dia programa informatika izay mamaky programa voasoratra amin'ny fiteny iray, izay antsoina hoe fiteny loharano, ary mandika azy amin'ny fiteny hafa, izay antsoina hoe fiteny kendrena. Matetika, ny fiteny loharano dia fiteny avo lenta ary ny teny kendrena dia fiteny ambany. Ka amin'ny ankapobeny, ny mpanangom-bokatra dia azo jerena ho mpandika teny mandika fiteny iray amin'ny fiteny iray hafa. Ankoatr'izay, ny mpanangom-bokatra dia manao fanatsarana ny kaody. Ny compiler mahazatra dia misy singa lehibe maromaro. Ny singa voalohany dia ny scanner (fantatra koa amin'ny hoe lexical analyzer). Ny scanner dia mamaky ilay programa ary mamadika azy ho amina marika famantarana. Ny singa faharoa dia ny parser. Izy io dia mamadika ny tadin'ny token ho lasa hazo parse (na hazo syntax abstract), izay misambotra ny firafitry ny programa. Ny singa manaraka dia ny fizotran'ny semantika izay mandika ny semantika amin'ny rafitra syntactic. Manaraka an'io ny fanatsarana kaody sy ny famoronana kaody farany.
Inona no atao hoe Assembler?
Assembler dia rindrambaiko na fitaovana mandika ny fiteny Assembly amin'ny kaody masinina. Noho izany, ny assembler dia karazana compiler ary ny kaody loharano dia soratana amin'ny fiteny Assembly. Ny Assembly dia fiteny vakin'olombelona fa matetika manana fifandraisana iray sy iray amin'ny kaody milina mifandraika amin'izany. Noho izany ny assemblé iray dia voalaza fa manao fandikan-teny isomorphic (iray amin'ny iray sarintany). Ireo mpikotrana mandroso dia manome fiasa fanampiny izay manohana ny fivoaran'ny programa sy ny fizotran'ny debugging. Ohatra, ny karazana assemblons antsoina hoe macro assemblers dia manome toerana makro.
Inona no maha samy hafa ny Assembler sy ny Compiler?
Compiler dia programa informatika izay mamaky programa voasoratra amin'ny fiteny iray ary mandika izany amin'ny fiteny hafa, raha ny assembler kosa dia azo heverina ho karazana compiler manokana izay tsy mandika afa-tsy ny fiteny Assembly amin'ny kaody milina. Matetika ny mpanangom-bokatra dia mamokatra ny kaody azo ampiharina amin'ny milina avy amin'ny fiteny avo lenta, fa ny mpiorina dia mamorona kaody kaody izay mety tsy maintsy ampifandraisina amin'ny alàlan'ny programa rohy hampandeha amin'ny milina. Satria ny fiteny Assembly dia manana mapa iray miaraka amina kaody masinina, ny assembler iray dia azo ampiasaina hamoahana kaody izay mihazakazaka tena mahomby mandritra ny fotoana iray izay tena zava-dehibe ny fahombiazana (toy ny maotera sary, rafitra mifangaro miaraka amin'ny loharanom-pahalalana voafetra raha oharina amin'ny solo-sainanao manokana. toy ny microwave, milina fanasan-damba, sns.).