{"id":88,"date":"2011-06-21T15:13:33","date_gmt":"2011-06-21T15:13:33","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/fjproano\/?p=88"},"modified":"2011-06-21T15:33:38","modified_gmt":"2011-06-21T15:33:38","slug":"interpretes-compiladores-y-ensambladores","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/fjproano\/2011\/06\/21\/interpretes-compiladores-y-ensambladores\/","title":{"rendered":"INTERPRETES, COMPILADORES Y ENSAMBLADORES."},"content":{"rendered":"<p><a href=\"http:\/\/blog.espol.edu.ec\/fjproano\/files\/2011\/06\/bajo-nivel.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-107\" title=\"bajo nivel\" src=\"http:\/\/blog.espol.edu.ec\/fjproano\/files\/2011\/06\/bajo-nivel.jpg\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/blog.espol.edu.ec\/fjproano\/files\/2011\/06\/bajo-nivel.jpg 300w, https:\/\/blog.espol.edu.ec\/fjproano\/files\/2011\/06\/bajo-nivel-150x150.jpg 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\u00a0A\u00fan cuando el lenguaje ensamblador fue dise\u00f1ado para hacer m\u00e1s f\u00e1cil la programaci\u00f3n de bajo nivel, esta resulta todav\u00eda complicada y muy laboriosa. Por tal motivo se desarrollaron los lenguajes de alto nivel, para facilitar la programaci\u00f3n de los computadores, minimizando la cantidad de instrucciones a especificar. Sin embargo, esto no quiere decir que el microprocesador ejecute dichos lenguajes. Cada una de las instrucciones de un lenguaje de alto nivel o de un nivel intermedio, equivalen a varias de lenguaje m\u00e1quina o lenguaje ensamblador.<\/p>\n<p>\u00a0La traducci\u00f3n de las instrucciones de nivel superior a las de bajo nivel la realizan determinados programas. Por una parte tenemos los interpretes, como DBase, BASIC, APL,\u00a0 y Lisp. En estos, cada vez que se encuentra una instrucci\u00f3n, se llama una determinada rutina de lenguaje de m\u00e1quina que se encarga de realizar las operaciones asociadas, pero en ning\u00fan momento se genera un c\u00f3digo objeto y mucho menos un c\u00f3digo ejecutable. Por otra parte, tenemos los compiladores,\u00a0 como los desarrollados para Fortran, Clipper, COBOL, Pascal o C, que en vez de llamar y ejecutar una rutina en lenguaje de m\u00e1quina, \u00e9stos juntan esas rutinas para formar el c\u00f3digo objeto que, despu\u00e9s de enlazar las rutinas de run-time y llamadas a otros programas y servicios del sistema operativo, se transformar\u00e1 en el programa ejecutable.<\/p>\n<p>\u00a0Finalmente, tenemos los ensambladores\u2014 como los descritos en este trabajo\u00a0 \u2014que son como una versi\u00f3n reducida y elemental de un compilador (pero que de ninguna manera deben considerarse como tales), ya que lo \u00fanico que tienen que hacer es cambiar toda referencia simb\u00f3lica por\u00a0 la direcci\u00f3n correspondiente, calcular los saltos, resolver referencias y llamadas a otros programas, y realizar el proceso de enlace. Los ensambladores son programas destinados a realizar el ensamblado de un determinado c\u00f3digo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0A\u00fan cuando el lenguaje ensamblador fue dise\u00f1ado para hacer m\u00e1s f\u00e1cil la programaci\u00f3n de bajo nivel, esta resulta todav\u00eda complicada y muy laboriosa. Por tal motivo se desarrollaron los lenguajes de alto nivel, para facilitar la programaci\u00f3n de los computadores, minimizando la cantidad de instrucciones a especificar. Sin embargo, esto no quiere decir que el [&hellip;]<\/p>\n","protected":false},"author":4313,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36497],"tags":[36503,17921,1518,36502,18611,36504],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-lenguaje-de-bajo-nivel","tag-apl","tag-basic","tag-compiladores","tag-ensambladores","tag-interprete","tag-lisp"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/posts\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/users\/4313"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":2,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/posts\/88\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/fjproano\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}