{"id":610,"date":"2012-10-16T14:45:13","date_gmt":"2012-10-16T14:45:13","guid":{"rendered":"http:\/\/www.imecaf.com\/blog\/?p=610"},"modified":"2012-10-16T14:45:13","modified_gmt":"2012-10-16T14:45:13","slug":"que-es-un-lenguaje-de-programacion","status":"publish","type":"post","link":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/","title":{"rendered":"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p style=\"text-align: justify;\" align=\"justify\">Un\u00a0<strong>lenguaje de programaci\u00f3n<\/strong> es un lenguaje dise\u00f1ado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programaci\u00f3n es un modo pr\u00e1ctico para que los seres humanos puedan dar instrucciones a un equipo.<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">Por otro lado, el t\u00e9rmino \u00ablenguaje natural\u00bb define un medio de comunicaci\u00f3n compartido por un grupo de personas (por ejemplo: ingl\u00e9s o franc\u00e9s).<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programaci\u00f3n; se los conoce como\u00a0protocolos de comunicaci\u00f3n. Se trata de dos conceptos totalmente diferentes. Un lenguaje de programaci\u00f3n es muy estricto:<\/p>\n<pre>A CADA instrucci\u00f3n le corresponde UNA acci\u00f3n de procesador.<\/pre>\n<p style=\"text-align: justify;\" align=\"justify\">El lenguaje utilizado por el\u00a0procesador\u00a0se denomina\u00a0<strong>lenguaje m\u00e1quina<\/strong>. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 (\u00a0datos binarios).<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">El lenguaje m\u00e1quina, por lo tanto, no es comprensible para los seres humanos, raz\u00f3n por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El c\u00f3digo escrito en este tipo de lenguaje se transforma en c\u00f3digo m\u00e1quina para que el procesador pueda procesarlo.<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">El ensamblador fue el primer lenguaje de programaci\u00f3n utilizado. Es muy similar al lenguaje m\u00e1quina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje m\u00e1quina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje m\u00e1quina). As\u00ed, un programa desarrollado para un equipo no puede ser\u00a0<em>portado<\/em>\u00a0a otro tipo de equipo. El t\u00e9rmino \u00ab<strong>portabilidad<\/strong>\u00bb describe la capacidad de usar un programa de software en diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un c\u00f3digo ensamblador en otro tipo de equipo, \u00a1a veces ser\u00e1 necesario volver a escribir todo el programa!<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">Por lo tanto, un lenguaje de programaci\u00f3n tiene varias ventajas:<\/p>\n<ul style=\"text-align: justify;\">\n<li>es mucho m\u00e1s f\u00e1cil de comprender que un lenguaje m\u00e1quina:<\/li>\n<li>permite mayor portabilidad, es decir que puede adaptarse f\u00e1cilmente para ejecutarse en diferentes tipos de equipos.<\/li>\n<\/ul>\n<h2 style=\"text-align: justify;\">Lenguajes de programaci\u00f3n imperativos y funcionales<\/h2>\n<p style=\"text-align: justify;\" align=\"justify\">Los lenguajes de programaci\u00f3n generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:<\/p>\n<ul style=\"text-align: justify;\">\n<li>lenguajes imperativos<\/li>\n<li>lenguajes funcionales<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Lenguaje de programaci\u00f3n imperativo<\/h3>\n<p style=\"text-align: justify;\" align=\"justify\">Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de \u00f3rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condici\u00f3n. Estos fueron los primeros lenguajes de programaci\u00f3n en uso y a\u00fan hoy muchos lenguajes modernos usan este principio.<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.<\/p>\n<h3 style=\"text-align: justify;\">Lenguaje de programaci\u00f3n funcional<\/h3>\n<p style=\"text-align: justify;\" align=\"justify\">Un\u00a0<strong>lenguaje de programaci\u00f3n funcional<\/strong>(a menudo llamado\u00a0<em>lenguaje procedimental<\/em>) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funci\u00f3n se invoca a s\u00ed misma, hablamos de recursividad.<\/p>\n<h2 style=\"text-align: justify;\">Interpretaci\u00f3n y compilaci\u00f3n<\/h2>\n<p style=\"text-align: justify;\">Los lenguajes de programaci\u00f3n pueden, en l\u00edneas generales, dividirse en dos categor\u00edas:<\/p>\n<ul style=\"text-align: justify;\">\n<li>lenguajes interpretados<\/li>\n<li>lenguajes compilados<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Lenguaje interpretado<\/h3>\n<p style=\"text-align: justify;\" align=\"justify\">Un lenguaje de programaci\u00f3n es, por definici\u00f3n, diferente al lenguaje m\u00e1quina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el int\u00e9rprete), que traduce los comandos de los programas seg\u00fan sea necesario.<\/p>\n<h3 style=\"text-align: justify;\">Lenguaje compilado<\/h3>\n<p style=\"text-align: justify;\" align=\"justify\">Un programa escrito en un lenguaje \u00ab<strong>compilado<\/strong>\u00bb se traduce a trav\u00e9s de un programa anexo llamado\u00a0<strong>compilador<\/strong>\u00a0que, a su vez, crea un nuevo archivo independiente que no necesita ning\u00fan otro programa para ejecutarse a s\u00ed mismo. Este archivo se llama\u00a0<strong>ejecutable<\/strong>.<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Adem\u00e1s, como s\u00f3lo es necesaria una traducci\u00f3n, la ejecuci\u00f3n se vuelve m\u00e1s r\u00e1pida.<br \/>\nSin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificaci\u00f3n del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilaci\u00f3n del programa para aplicar los cambios.<\/p>\n<p style=\"text-align: justify;\" align=\"justify\">Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del c\u00f3digo fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricaci\u00f3n de un programa y, de ese modo, copiar su c\u00f3digo o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de c\u00f3digo para evitar las copias ilegales (transacciones bancarias, pagos en l\u00ednea, comunicaciones seguras, etc.).<\/p>\n<h3 style=\"text-align: justify;\">Lenguajes intermediarios<\/h3>\n<p style=\"text-align: justify;\" align=\"justify\">Algunos lenguajes pertenecen a ambas categor\u00edas (LISP, Java, Python, etc.) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilaci\u00f3n intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requerir\u00eda un interprete). Los applets Java, peque\u00f1os programas que a menudo se cargan en p\u00e1ginas web, son archivos compilados que s\u00f3lo pueden ejecutarse dentro de un navegador web (son archivos con la extensi\u00f3n .class).<\/p>\n<h2 style=\"text-align: justify;\">Listado de Lenguajes de Programaci\u00f3n<\/h2>\n<p style=\"text-align: justify;\" align=\"justify\">A continuaci\u00f3n, encontrar\u00e1 una lista bastante completa de los lenguajes de programaci\u00f3n existentes:<\/p>\n<table width=\"440\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\">\n<ul>\n<li><a title=\"ABAP\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/ABAP\">ABAP<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n ABC\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_ABC\">ABC<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Ada\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Ada\">Ada<\/a><\/li>\n<li><a title=\"ActionScript\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/ActionScript\">ActionScript<\/a><\/li>\n<li><a title=\"Afnix (lenguaje de programaci\u00f3n)\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Afnix_%28lenguaje_de_programaci%C3%B3n%29\">Afnix<\/a><\/li>\n<li><a title=\"ALGOL\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/ALGOL\">ALGOL<\/a><\/li>\n<li><a title=\"APL\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/APL\">APL<\/a><\/li>\n<li><a title=\"Active Server Pages\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Active_Server_Pages\">ASP<\/a><\/li>\n<li><a title=\"ASP.NET\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/ASP.NET\">ASP.NET<\/a><\/li>\n<li><a title=\"AWK\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/AWK\">AWK<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n B\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_B\">B<\/a><\/li>\n<li><a title=\"BASIC\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/BASIC\">BASIC<\/a><\/li>\n<li><a title=\"BCPL\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/BCPL\">BCPL<\/a><\/li>\n<li><a title=\"Befunge\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Befunge\">Befunge<\/a><\/li>\n<li><a title=\"Boo (programaci\u00f3n)\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Boo_%28programaci%C3%B3n%29\">Boo<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n C\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_C\">C<\/a><\/li>\n<li><a title=\"C++\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/C%2B%2B\">C++<\/a><\/li>\n<li><a title=\"C Sharp\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/C_Sharp\">C#<\/a><\/li>\n<li><a title=\"Caml\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Caml\">Caml<\/a><\/li>\n<li><a title=\"Clipper (lenguaje de programaci\u00f3n)\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Clipper_%28lenguaje_de_programaci%C3%B3n%29\">Clipper<\/a><\/li>\n<li><a title=\"CLIPS\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/CLIPS\">CLIPS<\/a><\/li>\n<li><a title=\"CLU\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/CLU\">CLU<\/a><\/li>\n<li><a title=\"COBOL\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/COBOL\">COBOL<\/a><\/li>\n<li><a title=\"CORAL\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=CORAL&amp;action=edit\">CORAL<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n D\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_D\">D<\/a><\/li>\n<li><a title=\"Delphi\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Delphi\">Delphi<\/a><\/li>\n<li><a title=\"DIV\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/DIV\">DIV<\/a><\/li>\n<li><a title=\"Dylan\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Dylan\">Dylan<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Eiffel\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Eiffel\">Eiffel<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Erlang\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Lenguaje_de_programaci%C3%B3n_Erlang&amp;action=edit\">Erlang<\/a><\/li>\n<li><a title=\"Ensamblador\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Ensamblador\">Ensamblador<\/a><\/li>\n<li><a title=\"Extended ML\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Extended_ML\">Extended ML<\/a><\/li>\n<li><a title=\"Euphoria\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Euphoria\">Euphoria<\/a><\/li>\n<li><a title=\"Proyecto Fenix\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Proyecto_Fenix\">F\u00e9nix<\/a><\/li>\n<li><a title=\"Flow-Matic\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Flow-Matic&amp;action=edit\">Flow-Matic<\/a><\/li>\n<li><a title=\"Forth\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Forth\">Forth<\/a><\/li>\n<\/ul>\n<\/td>\n<td valign=\"top\">\n<ul>\n<li><a title=\"FORTRAN\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/FORTRAN\">FORTRAN<\/a><\/li>\n<li><a title=\"Gambas\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Gambas\">Gambas<\/a><\/li>\n<li><a title=\"GML\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/GML\">GML<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n GRAFCET\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_GRAFCET\">GRAFCET<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n FP\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_FP\">FP<\/a><\/li>\n<li><a title=\"Haskell\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Haskell\">Haskell<\/a><\/li>\n<li><a title=\"Icon\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Icon&amp;action=edit\">Icon<\/a><\/li>\n<li><a title=\"Inform\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Inform\">Inform<\/a><\/li>\n<li><a title=\"INTERCAL\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/INTERCAL\">INTERCAL<\/a><\/li>\n<li><a title=\"ISWIM\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/ISWIM\">ISWIM<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n J\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_J\">J<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Java\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Java\">Java<\/a><\/li>\n<li><a title=\"JavaScript\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/JavaScript\">JavaScript<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Joy\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Joy\">Joy<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n KWC\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Lenguaje_de_programaci%C3%B3n_KWC&amp;action=edit\">KWC<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n LADDER\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_LADDER\">LADDER<\/a><\/li>\n<li><a title=\"Lexico\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lexico\">Lexico<\/a><\/li>\n<li><a title=\"Lingo\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lingo\">Lingo<\/a><\/li>\n<li><a title=\"Lisp\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lisp\">Lisp<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Logo\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Logo\">Logo<\/a><\/li>\n<li><a title=\"Lua\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lua\">Lua<\/a><\/li>\n<li><a title=\"MAGIC\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/MAGIC\">MAGIC<\/a><\/li>\n<li><a title=\"Mainsail\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Mainsail&amp;action=edit\">Mainsail<\/a><\/li>\n<li><a title=\"Mesa (lenguaje de programaci\u00f3n)\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Mesa_%28lenguaje_de_programaci%C3%B3n%29\">Mesa<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Miranda\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Miranda\">Miranda<\/a><\/li>\n<li><a title=\"ML\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/ML\">ML<\/a><\/li>\n<li><a title=\"Modula\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Modula\">Modula<\/a><\/li>\n<li><a title=\"Modula-2\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Modula-2\">Modula-2<\/a><\/li>\n<li><a title=\"Modula-3\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Modula-3\">Modula-3<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Natural\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Natural\">Natural<\/a><\/li>\n<li><a title=\"NetREXX\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/NetREXX\">NetREXX<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Oberon\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Oberon\">Oberon<\/a><\/li>\n<li><a title=\"Object REXX\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Object_REXX\">Object REXX<\/a><\/li>\n<li><a title=\"Objective-C\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Objective-C\">Objective-C<\/a><\/li>\n<li><a title=\"Ocaml\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Ocaml\">Ocaml<\/a><\/li>\n<li><a title=\"Occam\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Occam\">Occam<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Oz\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Oz\">Oz<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n Pascal\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_Pascal\">Pascal<\/a><\/li>\n<\/ul>\n<div style=\"text-align: justify;\"><\/div>\n<\/td>\n<td valign=\"top\">\n<ul>\n<li><a title=\"Parlog\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Parlog\">Parlog<\/a><\/li>\n<li><a title=\"Perl\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Perl\">Perl<\/a><\/li>\n<li><a title=\"PHP\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/PHP\">PHP<\/a><\/li>\n<li><a title=\"PL\/1\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/PL\/1\">PL\/1<\/a><\/li>\n<li><a title=\"Plankalk\u00fcl\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Plankalk%C3%BCl\">Plankalk\u00fcl<\/a><\/li>\n<li><a title=\"PostScript\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/PostScript\">PostScript<\/a><\/li>\n<li><a title=\"PowerBuilder\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/PowerBuilder\">PowerBuilder<\/a><\/li>\n<li><a title=\"Prolog\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Prolog\">Prolog<\/a><\/li>\n<li><a title=\"Python\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Python\">Python<\/a><\/li>\n<li><a title=\"Rapid\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Rapid&amp;action=edit\">Rapid<\/a><\/li>\n<li><a title=\"REXX\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/REXX\">REXX<\/a><\/li>\n<li><a title=\"RPN\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/RPN\">RPN<\/a><\/li>\n<li><a title=\"Lenguaje de programaci\u00f3n RPG\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n_RPG\">RPG<\/a><\/li>\n<li><a title=\"Ruby\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Ruby\">Ruby<\/a><\/li>\n<li><a title=\"Sail\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Sail&amp;action=edit\">Sail<\/a><\/li>\n<li><a title=\"Sather\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Sather&amp;action=edit\">Sather<\/a><\/li>\n<li><a title=\"Scheme\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Scheme\">Scheme<\/a><\/li>\n<li><a title=\"Scriptol\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Scriptol&amp;action=edit\">Scriptol<\/a><\/li>\n<li><a title=\"Seed7\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Seed7&amp;action=edit\">Seed7<\/a><\/li>\n<li><a title=\"Self\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Self\">Self<\/a><\/li>\n<li><a title=\"Sh\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=Sh&amp;action=edit\">Sh<\/a><\/li>\n<li><a title=\"Simula\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Simula\">Simula<\/a><\/li>\n<li><a title=\"Smalltalk\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Smalltalk\">Smalltalk<\/a><\/li>\n<li><a title=\"Snobol\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Snobol\">Snobol<\/a><\/li>\n<li><a title=\"SPARK\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/SPARK\">SPARK<\/a><\/li>\n<li><a title=\"Squeak\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Squeak\">Squeak<\/a><\/li>\n<li><a title=\"SR\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/w\/index.php?title=SR&amp;action=edit\">SR<\/a><\/li>\n<li><a title=\"Standard ML\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Standard_ML\">Standard ML<\/a><\/li>\n<li><a title=\"TI-Basic\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/TI-Basic\">TI-Basic<\/a><\/li>\n<li><a title=\"TCL\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/TCL\">TCL<\/a><\/li>\n<li><a title=\"VBA\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/VBA\">VBA<\/a><\/li>\n<li><a title=\"Visual Basic\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Visual_Basic\">Visual Basic<\/a><\/li>\n<li><a title=\"Visual C++\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Visual_C%2B%2B\">Visual C++<\/a><\/li>\n<li><a title=\"Visual DialogScript\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Visual_DialogScript\">Visual DialogScript<\/a><\/li>\n<li><a title=\"Visual Foxpro\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Visual_Foxpro\">Visual Foxpro<\/a><\/li>\n<li><a title=\"Yurix\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/Yurix\">Yurix<\/a><\/li>\n<li><a title=\"ZPL\" rel=nofollow href=\"http:\/\/es.wikipedia.org\/wiki\/ZPL\">ZPL<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\">Lenguajes como COBOL y FORTRAN eran (y en algunos casos siguen siendo) utilizadas por las grandes aplicaciones de computadoras de tipo MainFrame, dando soporte a bancos y empresas de esa envergadura.<\/p>\n<p style=\"text-align: justify;\">Para aplicaciones potentes y eficientes, generalmente no hay nada como el lenguaje C o C++, dependiendo de si es un programa de consola u orientado a objetos (cuenta con interfaz gr\u00e1fica, interactividad, etc.). Sin embargo, para aplicaciones que no son de misi\u00f3n cr\u00edtica, el Visual Basic suele ser una elecci\u00f3n muy com\u00fan dada la simplicidad de su sintaxis y el poder de su modelo de programaci\u00f3n, as\u00ed como de todos los componentes que pueden incorporarse al mismo con gran facilidad. Para aplicaciones multiplataforma, como se mencion\u00f3 anteriormente, JAVA es la elecci\u00f3n por defecto, debido a que bastan con codificar una vez el programa para que pueda corrrer en un sinn\u00famero de configuraciones de hardware diferentes, desde una computadora, una tablet, un tel\u00e9fono o incluso un aparato de cocina. JAVA ha logrado convertirse en un est\u00e1ndar para este tipo de prop\u00f3sito debido a que, siendo gratuito y muy poderoso, modulable y escalable, fue r\u00e1pidamente adoptado por los desarrolladores y se convirti\u00f3 en una alternativa muy viable para los fabricantes de hardware que requer\u00edan de un software de garant\u00edas que pudiera cumplir con el objetivo de ser ligero y, dentro de todo, eficiente. Actualmente, algunos sistemas operativos de tel\u00e9fonos celulares o tablets, como Symbian (que ya va de salida), Android o el mismo BlackBerry, estan basados sobre JAVA.<\/p>\n<p style=\"text-align: justify;\">Por otro lado, con el crecimiento que ha tenido internet, y la infinidad de aplicaciones que han hecho uso de esta red, surgieron varias alternativas a los lenguajes tradicionales, las cuales nacieron con la conectividad en sus ra\u00edces as\u00ed como la intenci\u00f3n de obtener resultados con el menor esfuerzo posible y de la forma m\u00e1s amigable. Si bien no son precisamente nuevos (algunos datan desde principio de los 90&#8217;s) s\u00ed son mucho m\u00e1s modernos que otros mencionados con anterioridad. Algunos de estos lenguajes son Perl, PHP, Python y Ruby, los cuales son ampliamente utilizados en sitios de internet por todo el mundo, y para una gran variedad de aplicaciones. Aunque son lenguajes interpretados y, como se explic\u00f3 previamente, esto implica que no son compilados y por ende los scripts creados no lograr\u00e1n alcanzar el poder o eficiencia de un programa desarrollado en C, por ejemplo, dadas las capacidades actuales de los equipos, sobretodo si se trata de servidores de web, las diferencias en velocidad de procesamiento para la mayor\u00eda de los usos no son tan dr\u00e1sticas como para elegir una opci\u00f3n m\u00e1s compleja. Por poner un ejemplo, mientras que hace mucho tiempo haber creado un servidor de web en las herramientas convencionales habr\u00eda requerido seguramente de bastantes l\u00edneas de c\u00f3digo, con Python es posible lograrlo solamente con la siguiente sentencia:<\/p>\n<p style=\"text-align: justify;\">python -m SimpleHTTPServer<\/p>\n<p style=\"text-align: justify;\">Si bien es que algunos de estos lenguajes fueron muy utilizados en su momento, como puede ser CLIPPER (para manejar bases de datos) o PASCAL, las necesidades de hoy en d\u00eda as\u00ed como la evoluci\u00f3n en las aplicaciones, los equipos y los dispositivos han hecho que varios de ellos ya est\u00e9n pr\u00e1cticamente obsoletos y que su uso sea ya m\u00e1s educativo o para dar mantenimiento a plataformas legacy, que corren todav\u00eda al d\u00eda de hoy pero son sistemas muy antiguos que por alguna raz\u00f3n no han sido migrados a nuevas versiones o alternativas de hardware y\/o software.<\/p>\n<p style=\"text-align: justify;\">Como se podr\u00e1 haber visto en el presente art\u00edculo, un lenguaje de programaci\u00f3n es un elemento b\u00e1sico para poder desarrollar cualquier tipo de programa o aplicaci\u00f3n que utilice un hardware, ya sea una computadora o alg\u00fan equipo industrial. Dependiendo de las necesidades particulares del software as\u00ed como de los objetivos de velocidad, fiabilidad, practicidad, as\u00ed como de la plataforma en particular que se usar\u00e1, ser\u00e1 la elecci\u00f3n del lenguaje de programaci\u00f3n a emplear.<\/p>\n<p style=\"text-align: justify;\" align=\"justify\"><em>Fuente:<\/em> <a rel=nofollow href=\"http:\/\/es.kioskea.net\/contents\/langages\/langages.php3\" target=\"_blank\">kioskea.net<\/a>, <a rel=nofollow href=\"http:\/\/jorgesaavedra.wordpress.com\/2007\/05\/05\/lenguajes-de-programacion\/\" target=\"_blank\">jorgesaavedra<\/a>,\u00a0IMECAF<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un\u00a0lenguaje de programaci\u00f3n es un lenguaje dise\u00f1ado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programaci\u00f3n es un modo pr\u00e1ctico para que los seres humanos puedan dar instrucciones a un equipo. Por otro lado, el t\u00e9rmino \u00ablenguaje natural\u00bb define un medio de comunicaci\u00f3n compartido por &#8230; <a title=\"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?\" class=\"read-more\" href=\"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/\">Leer m\u00e1s <span class=\"screen-reader-text\">\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[288],"tags":[19,74,166,468,469,475,467,470,472,473,474,471],"class_list":["post-610","post","type-post","status-publish","format-standard","hentry","category-articulos-computacion","tag-blog-imecaf","tag-computacion-2","tag-informatica","tag-lenguaje-de-programacion","tag-lenguajes-de-programacion","tag-programacion","tag-que-es-un-lenguaje-de-programacion","tag-que-son-los-lenguajes-de-programacion","tag-tipos-de-lenguaje-de-programacion","tag-tipos-de-lenguajes-de-programacion","tag-tipos-lenguajes-de-programacion","tag-todos-los-lenguajes-de-programacion"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n? - IMECAF - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n? - IMECAF - Blog\" \/>\n<meta property=\"og:description\" content=\"Un\u00a0lenguaje de programaci\u00f3n es un lenguaje dise\u00f1ado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programaci\u00f3n es un modo pr\u00e1ctico para que los seres humanos puedan dar instrucciones a un equipo. Por otro lado, el t\u00e9rmino \u00ablenguaje natural\u00bb define un medio de comunicaci\u00f3n compartido por ... Leer m\u00e1s \u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/\" \/>\n<meta property=\"og:site_name\" content=\"IMECAF - Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/IMECAF\" \/>\n<meta property=\"article:published_time\" content=\"2012-10-16T14:45:13+00:00\" \/>\n<meta name=\"author\" content=\"Equipo de IMECAF\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@imecaf\" \/>\n<meta name=\"twitter:site\" content=\"@imecaf\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Equipo de IMECAF\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/\"},\"author\":{\"name\":\"Equipo de IMECAF\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#\\\/schema\\\/person\\\/a69b9f3972250aa0b1fdb798f094b4c7\"},\"headline\":\"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?\",\"datePublished\":\"2012-10-16T14:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/\"},\"wordCount\":1735,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#organization\"},\"keywords\":[\"blog IMECAF\",\"computaci\u00f3n\",\"inform\u00e1tica\",\"lenguaje de programaci\u00f3n\",\"lenguajes de programaci\u00f3n\",\"programacion\",\"qu\u00e9 es un lenguaje de programaci\u00f3n\",\"que son los lenguajes de programacion\",\"tipos de lenguaje de programacion\",\"tipos de lenguajes de programacion\",\"tipos lenguajes de programacion\",\"todos los lenguajes de programacion\"],\"articleSection\":[\"Art\u00edculos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/\",\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/\",\"name\":\"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n? - IMECAF - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#website\"},\"datePublished\":\"2012-10-16T14:45:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/2012\\\/10\\\/16\\\/que-es-un-lenguaje-de-programacion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/\",\"name\":\"IMECAF\",\"description\":\"Un lugar para expresar y compartir inquietudes dentro del mundo de la educaci\u00f3n.\",\"publisher\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#organization\",\"name\":\"IMECAF - Instituto Mexicano de Contabilidad, Administraci\u00f3n y Finanzas\",\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/wp-content\\\/uploads\\\/IMECAF.Logo_.25.png\",\"contentUrl\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/wp-content\\\/uploads\\\/IMECAF.Logo_.25.png\",\"width\":350,\"height\":350,\"caption\":\"IMECAF - Instituto Mexicano de Contabilidad, Administraci\u00f3n y Finanzas\"},\"image\":{\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/IMECAF\",\"https:\\\/\\\/x.com\\\/imecaf\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/imecaf\\\/\",\"https:\\\/\\\/www.youtube.com\\\/imecaf\",\"https:\\\/\\\/www.instagram.com\\\/imecaf_mx\\\/\",\"https:\\\/\\\/imecaf.negocio.site\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/#\\\/schema\\\/person\\\/a69b9f3972250aa0b1fdb798f094b4c7\",\"name\":\"Equipo de IMECAF\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g\",\"caption\":\"Equipo de IMECAF\"},\"url\":\"https:\\\/\\\/imecaf.com\\\/blog\\\/author\\\/mfonticoba\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n? - IMECAF - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n? - IMECAF - Blog","og_description":"Un\u00a0lenguaje de programaci\u00f3n es un lenguaje dise\u00f1ado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programaci\u00f3n es un modo pr\u00e1ctico para que los seres humanos puedan dar instrucciones a un equipo. Por otro lado, el t\u00e9rmino \u00ablenguaje natural\u00bb define un medio de comunicaci\u00f3n compartido por ... Leer m\u00e1s \u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?","og_url":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/","og_site_name":"IMECAF - Blog","article_publisher":"https:\/\/www.facebook.com\/IMECAF","article_published_time":"2012-10-16T14:45:13+00:00","author":"Equipo de IMECAF","twitter_card":"summary_large_image","twitter_creator":"@imecaf","twitter_site":"@imecaf","twitter_misc":{"Escrito por":"Equipo de IMECAF","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/#article","isPartOf":{"@id":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/"},"author":{"name":"Equipo de IMECAF","@id":"https:\/\/imecaf.com\/blog\/#\/schema\/person\/a69b9f3972250aa0b1fdb798f094b4c7"},"headline":"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?","datePublished":"2012-10-16T14:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/"},"wordCount":1735,"commentCount":0,"publisher":{"@id":"https:\/\/imecaf.com\/blog\/#organization"},"keywords":["blog IMECAF","computaci\u00f3n","inform\u00e1tica","lenguaje de programaci\u00f3n","lenguajes de programaci\u00f3n","programacion","qu\u00e9 es un lenguaje de programaci\u00f3n","que son los lenguajes de programacion","tipos de lenguaje de programacion","tipos de lenguajes de programacion","tipos lenguajes de programacion","todos los lenguajes de programacion"],"articleSection":["Art\u00edculos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/","url":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/","name":"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n? - IMECAF - Blog","isPartOf":{"@id":"https:\/\/imecaf.com\/blog\/#website"},"datePublished":"2012-10-16T14:45:13+00:00","breadcrumb":{"@id":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/imecaf.com\/blog\/2012\/10\/16\/que-es-un-lenguaje-de-programacion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/imecaf.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00bfQu\u00e9 es un lenguaje de programaci\u00f3n?"}]},{"@type":"WebSite","@id":"https:\/\/imecaf.com\/blog\/#website","url":"https:\/\/imecaf.com\/blog\/","name":"IMECAF","description":"Un lugar para expresar y compartir inquietudes dentro del mundo de la educaci\u00f3n.","publisher":{"@id":"https:\/\/imecaf.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/imecaf.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/imecaf.com\/blog\/#organization","name":"IMECAF - Instituto Mexicano de Contabilidad, Administraci\u00f3n y Finanzas","url":"https:\/\/imecaf.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/imecaf.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/imecaf.com\/blog\/wp-content\/uploads\/IMECAF.Logo_.25.png","contentUrl":"https:\/\/imecaf.com\/blog\/wp-content\/uploads\/IMECAF.Logo_.25.png","width":350,"height":350,"caption":"IMECAF - Instituto Mexicano de Contabilidad, Administraci\u00f3n y Finanzas"},"image":{"@id":"https:\/\/imecaf.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/IMECAF","https:\/\/x.com\/imecaf","https:\/\/www.linkedin.com\/company\/imecaf\/","https:\/\/www.youtube.com\/imecaf","https:\/\/www.instagram.com\/imecaf_mx\/","https:\/\/imecaf.negocio.site\/"]},{"@type":"Person","@id":"https:\/\/imecaf.com\/blog\/#\/schema\/person\/a69b9f3972250aa0b1fdb798f094b4c7","name":"Equipo de IMECAF","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b4242953c12937bd47e298d7922b4d01ffafe2955ce4235d318b8950782aa13?s=96&d=mm&r=g","caption":"Equipo de IMECAF"},"url":"https:\/\/imecaf.com\/blog\/author\/mfonticoba\/"}]}},"_links":{"self":[{"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/posts\/610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/comments?post=610"}],"version-history":[{"count":0,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions"}],"wp:attachment":[{"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/media?parent=610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/categories?post=610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imecaf.com\/blog\/wp-json\/wp\/v2\/tags?post=610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}