{"id":206,"date":"2007-12-07T23:53:39","date_gmt":"2007-12-08T05:53:39","guid":{"rendered":"http:\/\/www.lastdragon.net\/?p=206"},"modified":"2007-12-07T23:53:39","modified_gmt":"2007-12-08T05:53:39","slug":"escribiendo-programas-windows-con-borland-pascal-en-dos","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=206","title":{"rendered":"Escribiendo programas Windows con Borland Pascal en DOS"},"content":{"rendered":"<p>Como se escrib\u00edan los programas para Windows a principio de los 90, cuando los hombres eran hombres y no mariconeaban con entornos visuales. =)<br \/>\nPascal es uno de los lenguajes m\u00e1s poderosos jam\u00e1s hecho, su versatilidad rivaliza con la de C, aunque en la pr\u00e1ctica se haya relegado solo al aprendizaje. Aunque aun es el protagonista en lenguajes como Delphi.<\/p>\n<p>Desde antes de 1992 se pod\u00edan escribir aplicaciones para Windows 3.1 y 3.0 usando el compilador de Borland Pascal para MS-DOS, estilo de programaci\u00f3n es tipo orientado a objetos.<\/p>\n<p>El siguiente programa, compilado con Borland Pascal, aun se ejecuta en un Windows Vista aunque al final termina con error.<\/p>\n<p><embed style=\"width:400px; height:326px;\" id=\"VideoPlayback\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/video.google.com\/googleplayer.swf?docId=4817157569414005602&#038;hl=es\" flashvars=\"\"> <\/embed><\/p>\n<p>El c\u00f3digo que hace posible este programa es:<\/p>\n<p>Program pascalwin;<\/p>\n<p>uses<br \/>\nwintypes, Winprocs, Owindows;<\/p>\n<p>Type<br \/>\nPlaventana = ^tlaventana;<br \/>\ntlaventana = object (twindow) procedure paint (paintdc: hdc;<br \/>\nvar paintinfo: tpaintstruct); virtual;<br \/>\nend;<\/p>\n<p>tlaaplicacion = object (tapplication) procedure initmainwindow; virtual;<\/p>\n<p>end;<\/p>\n<p>procedure tlaaplicacion.initmainwindow;<br \/>\nbegin<br \/>\nmainwindow := new (plaventana,init(nil,&#8217;Visita https:\/\/www.lastdragon.net&#8217;));<br \/>\nend;<\/p>\n<p>procedure tlaventana.paint;<br \/>\nbegin<br \/>\ntextout (paintdc,20,20,&#8217;Hola programa escrito en DOS, pero ejecutado en Windows a 16bits&#8217;,63);<br \/>\nlineto (paintdc,100,100);<br \/>\nend;<\/p>\n<p>var<\/p>\n<p>programa: tlaaplicacion;<\/p>\n<p>begin<br \/>\nprograma.init(&#8221;);<br \/>\nprograma.run;<br \/>\nprograma.done;<br \/>\nend.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como se escrib\u00edan los programas para Windows a principio de los 90, cuando los hombres eran hombres y no mariconeaban con entornos visuales. =) Pascal es uno de los lenguajes m\u00e1s poderosos jam\u00e1s hecho, su versatilidad rivaliza con la de C, aunque en la pr\u00e1ctica se haya relegado solo al aprendizaje. Aunque aun es el&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-206","post","type-post","status-publish","format-standard","hentry","category-programacion"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=206"}],"version-history":[{"count":0,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/206\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}