263 meneos
4293 clics
BASIC, el lenguaje de programación más famoso
En el año 1964 John George Kemeny y Thomas Eugene Kurtz crearon un lenguaje de programación para ordenadores que bautizaron con el acrónimo de BASIC («Beginner’s All-purpose Symbolic Instruction Code»), lenguaje creado en el Dartmouth College con finalidad docente… un lenguaje sencillo para que los jóvenes estudiantes pudieran practicar y aprender sobre una nueva ciencia de la informática que comenzaba a emerger con fuerza. Aquel primer lenguaje BASIC fue conocido con el nombre de Dartmouth BASIC.
|
comentarios cerrados
20 RUN
20 votonegativo=1
30 next x
40 goto 10
es.m.wikipedia.org/wiki/Brainfuck
Su mayor problema fue que no había 2 BASIC iguales, de hecho eran tan diferentes que decir "BASIC" era como no decir nada. Un ISO a tiempo y otro gallo hubiera cantado.
De hecho imagino que hoy en día el lenguaje más usado para desarrollar aplicaciones comerciales (en las que por supuesto hay que incluir aplicaciones web o móviles, en las que VisualBasic es casi inexistente) es Java.
En fin, me parece raro que nadie haya hecho mención a Dijkstra y su afirmación sobre que alguien que haya aprendido BASIC ya no puede ser buen programador. Sería un genio para otras cosas, pero ahí fue un pelín tonto del culo.
¿¿ "20 RUN" ???
Supongo que querías decir
10 PRINT "Tonto el que lo lea"
RUN
o bien
10 PRINT "Tonto el que lo lea"
20 GOTO 10
De todas formas ese "defecto" lo he visto más en programadores de ASM que otra cosa (el ASM es aún más desestructurado que BASIC, es caos por naturaleza).
Pero se corrige con el tiempo (o lo corregimos en su día, porque éstos son defectos de gente vieja)
gambas.sourceforge.net/en/main.html
Para #7. 'Free Pascal', para Gnu/Linux. El "Borland Pascal 7 / Delphi" del Software Libre, 'Lazarus' es su IDE :
www.freepascal.org/
www.lazarus-ide.org/
Lo teneis todo el los repositorios de Ubuntu, Lubuntu, Debian, etc... y son proyectos muy maduros que van de lujo. Gambas tiene bastante código interesante de ejemplo descargables desde el propio IDE.
Me recordó mi niñez. Con GW y Q basic
Pero si. Run no es comando, creo que era la tecla F2 o algo así
No obstante, Dijsktra lo decía porque los saltos se hacían a base de GOTO's, lo cual es un poco "trampa", además de un factor de riesgo a equivocarse (lo dicho antes, vamos). A mí su frase me parece de un absurdo total. Si eres un informático, en particular programador, tienes que estar capacitado para ir actualizándote.
Aunque me gustaba la programación, no me he dedicado a ello profesionalmente. Ahora, empecé por BASIC y el salto a Pascal me resultó imperceptible. Mayor salto de paradigma hay de procedural a funcional y OCaml (lo poquísimo que vi, eso sí) me encantó, me parecía que casi el lenguaje te está diciendo "si no es bonito, es que está mal". Y POO... pues la verdad, es sólo (..."sólo") añadir una capa de abstracción a lo que estás haciendo. En realidad por debajo sigue habiendo la programación procedural de toda la vida, sólo que ahora le añadimos unas cuantas propiedades (o atributos y métodos, lo que sea) que lo hacen más divertido y capaz.
Le hago más caso a mi profesor de programación, quien decía que saber programar no es saber un lenguaje, es otra cosa.
- TIOBE index: www.tiobe.com/tiobe-index/
- PYPL: pypl.github.io/PYPL.html
- RedMonk: redmonk.com/sogrady/2017/03/17/language-rankings-1-17/
- TrendySkills: trendyskills.com/
- StackOverflow: web.archive.org/web/20160317205014/http://stackoverflow.com/research/d
De cualquier forma, el tema de usar o no gotos y hacer que un programa sea legible,ordenado etc está sobrevalorado. Os meten en la cabeza esas chorradas para que vosotros, programadores de carnicas pringaos, seais fácilmente sustituibles por otro programador.
En realidad, las cárnicas usan programación orientada a objetos, y vosotros sois los objetos.
Supongo que quiere decir el 70% u 80% de las aplicaciones para Windows jejeje
(el 20% o 30% restante se harían en C/C++, o en C#, o en Java, o en Python, o en TCL, o en Javascript, etc... )
Pero, claro, hay aplicaciones que no son para Windows: apps para móviles / tablets (típicamente en Java las de Android y en Objective-C o Swift para iOS), aplicaciones web (en PHP, en Java, Ruby on Rails, Javascript, Python, ASP...), aplicaciones para Linux, aplicaciones para Mac OS ...
cc #11
Al permitir BASIC esos GOTO y GOSUB (que en principio son un alivio pero en la práctica pueden ser más peligrosos) da lugar a que, sin el entrenamiento adecuado, se cojan esos vicios. Otra cosa es que eso no sea remediable, porque lo es, sólo hay que saber qué se está haciendo.
Y eso de que hacer un programa legible está sobrevalorado... en fin, despierta el troll que hay en ti.
Eso no quita para que un programador que durante muchos años haya programado ASM, especialmente si no ha tocado otra cosa, no tenga ciertos vicios que cuesta un poco de erradicar al cambiar a otros lenguajes, y no solo los saltos, que en realidad no suelen hacerlos fuera del ASM, si no la manera de estructurar el programa en sí y la disciplina de lenguajes como C++. En la práctica se tarda un tiempo en cambiar el estilo, y hasta se nota en el código a simple vista que ese programador viene acostumbrado a tal o cual lenguaje.
Al final acabaré haciendo programación retro para matar el gusanillo, y con lo de culo que voy de tiempo será cuando me jubile (aún falta).
try{
for(Meneante victim : victims){ troll(victim); }
catch(NotAProgrammerException e){
System.out.println("Lol");
}
(CC #9)
'...The ZX Spectrum Ula: How to Design a Microcomputer...'
www.amazon.com/ZX-Spectrum-Ula-Microcomputer-Computer/dp/0956507107
El C64 fue y es una pasada porque dispuso de unos ingenieros en estado de gracia y de su propia fabrica de circuitos integrados diseñados a medida. El ZX Spectrum tuvo que buscarse la vida con el equivalente en la época a los circuitos FPGA actuales con su chip ULA. Si te gustan estos temas y lees el libro que te enlazo te maravillaras de lo que consiguieron los de Sinclair por su cuenta en la época.
En mis tiempos los hombres de verdad no tenian uno de esos modernos penes para marcar los unos y lo hacian restregando sus vaginas hasta imantar el bit
www.hodor-lang.org/
#60 Y al ZX Spectrum lo respaldaba su gran comunidad de usuarios, algo que a la larga ha demostrado tener mucho mayor peso que las características del hardware. Buen ejemplo actual de ello es la Raspberry Pi, tiene una docena de clones, pero la comunidad de usuarios de la tarjeta original no tiene rival.
(CC #53)
23FF EI
2400 LD (#013E),00
2403 LD (#013F),C0
2406 JP #2406
.
.
.
C000
10 PRINT "quisiste hacer la broma y quedaste como un gilipollas ignorante"
20 GOTO 10
RUN
mov msg[2], 34H
mov dx, offset msg
mov ah, 9
int 21h
ret
msg db "hola meneame $"
"Voy a hacer una interfaz en visual basic para localizar la ip"
Con 2 cojones
Ya está, ya lo he dicho.
PS: De hecho, es un intento de ser COBOL pero no le llega ni a los talones.
es.wikipedia.org/wiki/BASIC
Y no pone: cita requerida...
Java esta por delante de esos, por mucho además.
¿En aplicaciones del escritorio de WIndows? Ni de coña...
De todas formas habria que empezar a definir que es escritorio de windows y que es multiplataforma, porque ultimamente es cada vez mas dificil de determinar.
10 CLS
20 PRINT "Tonto el que lo lea ";
30 GOTO 20
RUN
Salu2
i.imgur.com/8mJdO5O.png
Lo único que faltaba era el RUN una vez terminado el listado, eso sí.
Se dice que los GOTOs empeoran la calidad del software. Yo no estaría tan seguro.
Y sobre lo de sobrevalorado el software ordenado y legible, pues...
FreBasic es un compilador, no tiene un editor específico. Puede configurarse como "QuickBasic compatible" o usar las características típicas de los lenguajes modernos de tipos de datos y objetos. Gambas estaría orientado a la programación tipo VisualBasic y creo que también soporta objetos.
Lo ideal sería un entorno integrado multiplataforma. Esto lo han logrado con "Lázarus" que compila con FreePascal en Linux o en Windows. Funcionaba bastante bien, pero creo que nunca ha tenido mucho éxito.