En la programación de computadora, el BASIC (siglas del para el código de instrucción simbólica de uso múltiple del principiante del ) refiere a una familia de los lenguajes el de programación de alto nivel que El BASIC original fue diseñado en 1963, por el Juan George Kemeny y el Thomas Eugene Kurtz en la universidad, de New Hampshire, los E. de Dartmouth para proporcionar el acceso para los estudiantes de la no-ciencia a las computadoras. Cuando, casi todo el uso de computadoras requirió el software de encargo de la escritura, que era algo solamente los científicos y los matemáticos tendidos para hacer. La lengua (en una variante u otra) llegó a ser extensa en los microordenadores en el final de los 70 y los ordenadores personales en los años 80. El BASIC sigue siendo popular a este día en un puñado de los dialectos alto modificados y de nuevas idiomas basadas en el BASIC tal como Visual Basic de Microsoft .

Historia

Antes de los mediados de los años sesenta, las computadoras eran herramientas extremadamente costosas usadas solamente para las tareas especial. Un arreglo simple del procesamiento por lotes funcionó solamente un solo " job" a la vez, uno tras otro. Durante los años 60, sin embargo, computadoras más rápidamente y más comprables estaban disponibles. Con esta capacidad de cálculo adicional, las computadoras sentarían a veces ocioso, sin trabajos de funcionar.

Los lenguajes de programación en la era programada de la hornada tendieron a ser diseñados, como las máquinas en que funcionaron, para los propósitos específicos (tales como cálculos de la fórmula o informática de negocio científicos o eventual para la edición de textos ). Desde las máquinas incluso más nuevas, menos costosas estaban las inversiones todavía importantes, allí eran tendencia fuerte a considerar eficacia para ser la característica más importante de una lengua. Estas idiomas especializadas eran difíciles de utilizar y tenían generalmente extensamente sintaxis dispar .

Mientras que los precios disminuyeron, la posibilidad de compartir el acceso de la computadora comenzó a moverse desde laboratorios de investigación al uso comercial. Más nuevos sistemas informáticos apoyaron el de tiempo compartido, un sistema que permite que los usuarios múltiples o los procesos utilicen la CPU y memoria. En tal sistema el sistema operativo alterna entre los procesos corrientes, dando a cada uno tiempo en marcha en la CPU antes de cambiar a otro. Las máquinas se habían convertido en rápidamente bastante que la mayoría de los usuarios podrían sentir que tenían la máquina toda a sí mismos. En teoría, el tiempo compartido redujo el coste de computación enormemente, pues una sola máquina se podría compartir entre (hasta) centenares de usuarios.

Años de — la era del miniordenador

La lengua original del BASIC fue diseñada en 1963 por el Juan Kemeny y el Thomas Kurtz y ejecutada por un equipo de estudiantes de Dartmouth bajo su dirección. El BASIC fue diseñado para permitir que los estudiantes escriban los programas para el sistema en tiempo repartido de Dartmouth. Fue pensado para abordar las aplicaciones de la complejidad más viejas idiomas con un nuevo diseño de la lengua específicamente para la nueva clase de usuarios que los sistemas en tiempo repartido no prohibieron a — es decir, un usuario menos técnico que no tenía el fondo matemático de los usuarios más tradicionales y no estaba interesado en la adquisición de él. El poder utilizar una computadora para apoyar la enseñanza y la investigación estaba absolutamente. En los años siguientes, como aparecieron otros dialectos del BASIC, el dialecto original del BASIC de Kemeny y de Kurtz se conocía como BASIC de Dartmouth.

Los ocho principios de diseño de BASIC eran: Ser fácil para que los principiantes utilicen.

  • Ser un lenguaje de programación de fines generales .
  • Permitir que las características avanzadas sean agregadas para los expertos (mientras que mantiene la lengua simple para los principiantes).
  • Ser el interactivo.
  • Proporcionar claramente y
  • amistoso de los mensajes de error Responder rápidamente para los pequeños programas.
  • Para no requerir una comprensión del hardware.
  • Blindar a usuario del sistema operativo.

    La lengua fue basada en parte en el FORTRAN II y en parte en el ALGOL 60, con las adiciones para hacerlo conveniente para el reparto del tiempo. (Las características de otros sistemas en tiempo repartido tales como ÍDOLO CHINO y CORC, y en un grado inferior el lisp, también eran considerados.) Había sido precedido por otros experimentos de la enseñar-lengua en Dartmouth tal como el DARSIMCO (1956) y DOPE (1962 puestas en práctica de SAP y DART (1963) que eran un FORTRAN simplificado II). Inicialmente, el BASIC concentró en el apoyo del trabajo matemático directo, con la ayuda aritmética de la matriz de su puesta en práctica inicial como una lengua de la hornada y funcionalidad completa de la secuencia que eran agregadas antes de 1965. El BASIC primero fue ejecutado en la unidad central GE-265 que apoyó los terminales múltiples . Contrario a la creencia popular, era una lengua compilada a la hora de su introducción. Era también puestas en práctica absolutamente eficientes, de derrotas del FORTRAN II y del ALGOL 60 en los 265 en varios bastante de cómputo problemas programados intensivos tales como integración numérica por la regla de Simpson.

    Los diseñadores de la lengua decidían hacer el recopilador disponible gratuitamente de modo que la lengua llegó a ser extensa. También pusieron a disposición las High Schools secundarias en el área de Dartmouth y pusieron una considerable cantidad de esfuerzo en promover la lengua. Consecuentemente, el conocimiento del BASIC llegó a ser relativamente extenso (para un lenguaje de programación) y el BASIC fue ejecutado por un número de fabricantes, llegando a ser bastante populares en miniordenadores más nuevos como la serie y la Nova PDP de la DEC de Data General . La lengua del BASIC era también central al sistema Time-Shared del BASIC del HP en el finales de los sesenta y las comienzos de los años 70. En estos casos la lengua tendió a ser ejecutada como intérprete, en vez (o además de) de un recopilador .

    Varios años después de que su lanzamiento, informáticos highly-respected, notablemente Edsger W. Dijkstra, expresara sus opiniones que el uso de las declaraciones INDICADAS, que existieron en muchas idiomas incluyendo el BASIC, promovieron prácticas programadas pobres. Algunos también derided el BASIC como demasiado lento (la mayoría de las versiones interpretadas son más lentas que versiones compiladas equivalentes) o demasiado simple (muchas versiones, especialmente para las pequeñas computadoras dejadas hacia fuera características y capacidades importantes).

    &mdash explosivo del crecimiento; la era del ordenador personal

    A pesar de que el uso en varios miniordenadores, él de la lengua era la introducción del " de la altaír 8800 MITS ; kit" Microordenador en 1975 que proporcionó el BASIC una trayectoria a la universalidad. La mayoría de los lenguajes de programación requirieron más memoria (y/o la espacio de disco) que disponibles en las pequeñas computadoras que la mayoría de los usuarios podrían producir. ¡Con el acceso de memoria lento cintas de audio de ese provided y la carencia de los editores de textos convenientes, una lengua tiene gusto del BASIC que podría satisfacer estos apremios, tan bien como siendo entrada línea por línea interpretada doloroso de un dispositivo de la cinta, era atractiva.

    El BASIC también tenía la ventaja que era bastante bien sabido a los diseñadores jovenes (aficionados a los hobbys enthusiatic del es decir) que tomó un interés en microordenadores, y trabajado generalmente en las industrias de electrónica del día. El ganar prosélitos anterior de Kemeny y de Kurtz pagó apagado a este respecto y los pocos diarios de los aficionados a los hobbys de la era fueron llenados de las columnas que hicieron las menciones de la lengua o centrado enteramente en una versión comparó a otras.

    Uno del primer a aparecer para las 8080 máquinas como la altaír era BASIC minúsculo, una puesta en práctica simple del BASIC escrita original por el Dr. liquen Wang, y después virada hacia el lado de babor sobre la altaír por Dennis Allison a petición Bob Albrecht (quién fundaron más adelante a Diario del Dr. El diseño de BASIC minúsculo y el código fuente completo fueron publicados en 1976 en DDJ.

    En 1975, MITS lanzó BASIC de la altaír, desarrollado por el Bill Gates de las salidas de universidad y el Paul Allen como el Micro-Soft (quién comenzó el gigante corporativo de hoy, Microsoft) de la compañía. La primera versión de la altaír co-written por Gates, Allen y el Monte Davidoff en una explosión del entusiasmo y la negligencia de estudios. Las versiones de BASIC de Microsoft (también sabido entonces, y lo más extensamente posible como BASIC M o MBASIC, considera barra lateral) pronto fueron liadas con el original del disco blando - computadoras basadas de IBM-PC. Eventual los diez-de-millares de copias y de variantes eran funcionando debido a el éxito del IBM-PC. Debido a el factor de la portabilidad, también se convirtió en una de las idiomas estándar en el Apple II, que fue basado en un diverso microprocesador, el MPU 6502. Antes de 1979, Microsoft hablaba con varios vendedores del microordenador, incluyendo el IBM, sobre la autorización de un intérprete del BASIC para sus computadoras. Una versión fue incluida en las virutas de la ROM de la PC de IBM y consecuentemente, las PC sin las diskettes patearon automáticamente en el BASIC apenas como muchas otras pequeñas computadoras.

    Más nuevas compañías intentaron seguir los éxitos de MITS, IMSAI, de la estrella del norte y Apple, así creando una industria del ordenador personal . Mientras tanto, el BASIC se convirtió en una característica estándar de todos pero muy pocos ordenadores personales. La mayoría vinieron con un intérprete del BASIC en la ROM, así evitando los problemas con no tener (o pudiendo producir) un disco. Pronto había millones de máquinas que funcionaban con variantes del BASIC en todo el mundo. Esto era probable un número lejos mayor que todos los usuarios de el resto de las idiomas puestas juntas en aquel momento.

    Hay más dialectos del BASIC que hay de cualquier otro lenguaje de programación . La mayor parte de los ordenadores personales de los años 80 tenían una ROM - intérprete residente del BASIC.

    La BBC publicó BASIC de la BBC, desarrollado para ellos por el Acorn Computers Ltd, incorporando muchas palabras claves de estructuración adicionales, así como acceso directa comprensiva y versátil al sistema operativo. También ofreció un ensamblador completamente integrado. El BASIC de la BBC era un dialecto muy bien-mirado, e hizo la transición de la computadora micro de la BBC original a más de 30 otras plataformas.

    Durante este tiempo del crecimiento para el BASIC, muchos compartimientos fueron publicados por ejemplo el compartimiento de la computación creativa que incluyó los códigos fuente completos para los juegos, las utilidades, y otros programas. La naturaleza directa del BASIC dado, era considerado algo fácil al mecanografía adentro el código del compartimiento y ejecuta el programa. Diversos compartimientos fueron publicados que ofrecían los programas para las computadoras específicas, aunque algunos programas BASIC Eran universales y se podrían entrar en cualesquiera Básico-usar la máquina. Una extensión lógica de la idea del compartimiento era la publicación del código fuente del BASIC en libros hechos y derechos: el ejemplo clásico era probablemente serie S de Ahl David 'de juegos de ordenador básicos.

    &mdash de la madurez; la era de computadora personal

    ¡ Muchas más nuevas versiones del BASIC fueron creadas durante este período. Microsoft vendió varias versiones del BASIC para el MS-DOS / PC-DOS incluyendo el BASICA, el GW-BASIC (una versión BASICA-compatible que no necesitó la ROM de IBM) y el QuickBASIC . El Borland del Pascal-editor de Turbo publicó BASIC 1.0 de Turbo de 1985 (las versiones del sucesor todavía están siendo puestas por el autor original bajo el nombre el PowerBASIC ).

    Estas idiomas introdujeron muchas extensiones al BASIC original del ordenador personal, tal como manipulación de secuencia mejorada y ayuda de los gráficos, acceso al sistema de ficheros y los tipos de datos adicionales . Más importantes eran las instalaciones para la programación estructurada, incluyendo las estructuras de control adicionales y las variables locales favorables apropiadas de las subrutinas

    Sin embargo, por la 3ultima mitad de años 80 las computadoras más nuevas eran lejos más capaces con más recursos. Al mismo tiempo, las computadoras habían progresado de un interés del aficionado a los hobbys a las herramientas usadas sobre todo para los usos escritos por otros, y la programación llegó a ser menos importante para la mayoría de los usuarios. El BASIC comenzó a retroceder en importancia, aunque las versiones numerosas seguían siendo disponibles. El BASIC compilado o CBASIC todavía se utiliza en mucho IBM 4690 sistemas point of sale del OS.

    Las fortunas del BASIC invirtieron de nuevo con la introducción de Visual Basic de Microsoft. Es algo difícil considerar esta lengua para ser BASIC, debido a el cambio principal en su orientación hacia un perspectiva event-driven orientada al objeto de y . La única semejanza significativa a más viejos dialectos del BASIC era sintaxis familiar. " del sintaxis sí mismo no más; completamente defined" la lengua, puesto que mucho desarrollo fue hecho usar " fricción - y - " de la gota; métodos sin exponer todo el código para los objetos de uso general tales como botones y scrollbars al revelador. Mientras que esto se podría considerar una evolución de la lengua, pocas de las características distintivas de BASIC temprano de Dartmouth, tal como línea números y la palabra clave de INPUT, permanecen (aunque Visual Basic todavía utiliza INPUT para leer datos de archivos, y INPUTBOX está disponible para la entrada directa del usuario; la línea números se puede también utilizar opcionalmente en todas las versiones de VB, incluso VB.NET, no obstante no pueden ser utilizadas en ciertos lugares, por ejemplo antes de SUB).

    Dado irónico el origen del BASIC como " beginner's" lengua, y al parecer incluso a la sorpresa de muchos en Microsoft que todavía puso inicialmente Visual Basic o el " VB" como una lengua para los aficionados a los hobbys, la lengua había entrado en el uso extenso para las pequeñas aplicaciones empresariales de encargo poco después del lanzamiento de la versión 3.0 de VB, que extensamente se considera la primera versión relativamente estable. Mientras que muchos programadores avanzados todavía scoffed en su uso, VB cubrió las necesidades de las pequeñas empresas que procesaban eficientemente dondequiera que velocidad era menos de una preocupación que el desarrollo fácil. (Para ese punto, las computadoras que funcionaban con Windows 3.1 se habían convertido en rápidamente bastante que muchos procesos relacionados con el mercado podrían ser " terminado; en el centelleo de un eye" incluso usar un " slow" lengua, mientras las cantidades masivas de datos no estuvieran implicadas.) Muchos pequeños propietarios de negocio encontraron que podrían crear sus propios usos pequeños con todo útiles en algunas tardes para cubrir sus propias necesidades especializadas. Eventual, durante el curso de la vida muy largo de VB3, el conocimiento de Visual Basic se había convertido en una habilidad de trabajo comercial.

    Muchos dialectos del BASIC también se han originado en los años últimos, incluyendo BASIC de Bywater y BASIC verdadero (el sucesor directo al BASIC de Dartmouth de una compañía controlada por Kurtz). Muchas otras variantes y las adaptaciones del BASIC han sido escritas por los aficionados a los hobbys, los reveladores del equipo, y otros, pues es una lengua relativamente simple para desarrollar los traductores para. Un ejemplo de un intérprete de la fuente abierta, escrito en C, es MiniBasic.

    La ubicuidad de los intérpretes del BASIC en los ordenadores personales era tal que los libros de textos incluyeron una vez el " simple; Intentarla en BASIC" ejercicios que animaron a estudiantes a experimentar con conceptos matemáticos y de cómputo en los ordenadores personales del sala de clase o. El David Brin del futurista y del escritor de la ciencia ficción está de luto la pérdida de BASIC ubicuo en un artículo reciente del salón del .

    Ejemplos

    BASIC de la primera generación

    Los nuevos programadores del BASIC en un ordenador personal pudieron comenzar con un programa simple similar al programa del mundo hola hecho famoso por el Kernighan y Ritchie . Esto implica generalmente un uso simple de la declaración de la IMPRESIÓN de la lengua de exhibir el mensaje (tal como el nombre del programador) a la pantalla. Un bucle infinito fue utilizado a menudo para llenar la exhibición del mensaje. La mayoría de las idiomas del BASIC de la primera generación tales como BASIC MSX y tipos de datos simples apoyados GW-BASIC, lazo completan un ciclo y los órdenes. El ejemplo siguiente se escribe para GW-BASIC, pero trabajará en la mayoría de las versiones del BASIC con los cambios mínimos:

    lang=" del " ENTRADO 10; Cuál es su nombre: ", U$ " de 20 IMPRESIONES; Hola " ; U$ " ENTRADO 30; Cuántas estrellas usted quieren: ", N 40 S$ = " " 50 PARA I = 1 A N 60 S$ = S$ + " *" 70 I SIGUIENTE 80 IMPRESIÓN S$ " ENTRADO 90; ¿Usted quiere más estrellas? ", A$ 100 SI LEN (A$) = 0 ENTONCES 90 110 A$ = LEFT$ (A$, 1) 120 SI A$ = " Y" O A$ = " y" ENTONCES 30 " de 130 IMPRESIONES; Adiós " ; U$ EXTREMO 140

    BASIC de la segunda generación

    ¡Fundamentos de la segunda generación (por ejemplo QuickBASIC y PowerBASIC ) introducido un número de características en la lengua, relacionada sobre todo con la programación estructurada y procedure-oriented. Generalmente, la línea enumeración se omite de la lengua y se substituye por las etiquetas del salto (para INDICADO) y los procedimientos para facilitar un diseño más fácil y más flexible.

    El ejemplo anterior en el QuickBASIC : lang=" del " de la ENTRADA; Cuál es su nombre: ", UserName$ " de la IMPRESIÓN; Hola " ; UserName$ HACER ENTRAR el " Cuántas estrellas usted quieren: ", NumStars Stars$ = STRING$ (NumStars, " *") IMPRESIÓN Stars$ HACER ENTRAR el " ¿Usted quiere más estrellas? ", Answer$ COLOCAR HASTA " del <> de Answer$; " Answer$ = LEFT$ (Answer$, 1) COLOCAR MIENTRAS QUE UCASE$ (Answer$) = " Y" " de la IMPRESIÓN; Adiós " ; UserName$

    BASIC de la tercera generación

    Dialectos del BASIC de la tercera generación tales como características introducidas básicas de StarOffice de Visual Basic y para apoyar paradigma de la programación orientada al objeto y event-driven. La mayoría buit-en los procedimientos y las funciones ahora representados como métodos del de objetos estándar algo que los operadores del .

    El ejemplo anterior en el Visual Basic .NET :

    lang=" del Estrellas del módulo Cañería secundaria () Username dévil, respuesta, estrellas como secuencia NumStars dévil, I como número entero Console.Write (" Cuál es su nombre: ") Username = Console.WriteLine (" Hola " + username) Hacer Console.Write (" Cuántas estrellas usted quieren: ") NumStars = Val (Console.ReadLine) estrellas = nueva secuencia (" *", NumStars) Console.WriteLine (estrellas) Hacer Console.Write (" ¿Usted quiere más estrellas? ") Respuesta = Console.ReadLine Colocar hasta " del <> de la respuesta; " La respuesta = se fue (la respuesta, 1) Colocar mientras que UCase (respuesta) = " Y" Console.Write (" Adiós " + username) Submarino del extremo Módulo del extremo

    Ver también


    Lista de los dialectos del BASIC
    Lista de dialectos del BASIC por la plataforma
  • .

  • Zenithic
  • BASIC
    Random links:Samuel D. Waksal | El municipio de Dewald, Minnesota | Muchacha video Ai | Aire de Kenn Borek | Sentido y Sensibilia (Aristotle)

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">