{"id":207,"date":"2007-12-10T00:10:00","date_gmt":"2007-12-10T06:10:00","guid":{"rendered":"http:\/\/www.lastdragon.net\/?p=207"},"modified":"2015-02-26T20:49:00","modified_gmt":"2015-02-27T02:49:00","slug":"vb6-vs-delphi-vs-freepascal-vs-cnet","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=207","title":{"rendered":"VB6 vs DELPHI vs FreePascal vs C#.NET"},"content":{"rendered":"<p>Causo mucho revuelo <a href=\"https:\/\/www.lastdragon.net\/?p=205\">mis comentarios y articulo de que Visual Basic 6 es malo<\/a> para el medio ambiente, mi argumento es que consume mucho tiempo del procesador oblig\u00e1ndolo a chupar m\u00e1s energ\u00eda electrica para hacer tareas relativamente sencillas.<\/p>\n<p>Mi argumento es simple, puedes programar lo que sea con visual basic 6, pero no deber\u00edas hacerlo. Usa otro lenguaje.<\/p>\n<p>A nivel c\u00f3digo es malo, no tiene objetos y apenas y es estructurado por convicci\u00f3n no por obligaci\u00f3n.<\/p>\n<p>Ahora, ya no voy a decir solamente que Visual Basic es un mal lenguaje, voy a demostrarlo.<\/p>\n<p>Para este ejemplo hice un programa en visual basic 6 que un loop de un mill\u00f3n y medio de veces sumando una variable y actualizando una barra de progreso, y anidado 5 niveles el mismo bucle.<\/p>\n<p>Luego reescrib\u00ed el programa en otros 2 lenguajes mas y que fueron compilados en 3 diferentes compiladores.<\/p>\n<p>C#<br \/>\nDelphi, Delphi compilado con Delphi versi\u00f3n 2 y el mismo programa compilado con FreePascal<\/p>\n<p>Siendo Visual Basic el m\u00e1s lento de la contienda, deje que iniciara primero, considerando la lentitud de C# lo inicie en segundo lugar y los delphis (pascales) al final<\/p>\n<p><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/6ZeGWm09cAA\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Como se puede ver en el video, aunque visual basic inicia en primer lugar  con clara ventaja de tiempo es el \u00faltimo programa en llegar al final con un retardo m\u00e1s que claro, lo mas ir\u00f3nico del asunto es que un lenguaje que se esperar\u00eda fuera de los lentos o tal vez el m\u00e1s lento por estar ejecutado en una maquina virtual el C# es el primero en terminar, casi igualando el tiempo delphi, considerare hacer mas desarrollos en C# despu\u00e9s de esta experiencia.<\/p>\n<p>Seg\u00fan mi Rank<\/p>\n<p>C# y Delphi son los mas veloces<br \/>\nFreepascal<br \/>\nVisual Basic<\/p>\n<p>En esta carrera no compite C, pero al final la intenci\u00f3n es demostrar lo ineficiente que es Visual Basic 6, tal vez alguien m\u00e1s quiera hacer otro art\u00edculo donde la meta sea sacar el lenguaje m\u00e1s veloz a la hora de ejecutarse.<\/p>\n<p><a href=\"https:\/\/www.lastdragon.net\/misarchivos\/carreraleng.exe\">Para comprobar que no se hizo trampa en el c\u00f3digo, el c\u00f3digo lo dejo aqu\u00ed, a disposici\u00f3n y puede ser compilado por quien tenga los compiladores requeridos para rehacer la prueba que hice.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Causo mucho revuelo mis comentarios y articulo de que Visual Basic 6 es malo para el medio ambiente, mi argumento es que consume mucho tiempo del procesador oblig\u00e1ndolo a chupar m\u00e1s energ\u00eda electrica para hacer tareas relativamente sencillas. Mi argumento es simple, puedes programar lo que sea con visual basic 6, pero no deber\u00edas hacerlo&#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-207","post","type-post","status-publish","format-standard","hentry","category-programacion"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/207","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=207"}],"version-history":[{"count":1,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/207\/revisions"}],"predecessor-version":[{"id":1287,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/207\/revisions\/1287"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}