¿Qué es la programación en lenguajes informáticos?
La razón es sencilla. No importa cuántos dispositivos de hardware haya, las computadoras eventualmente serán utilizadas por humanos. Los humanos pueden desempeñar el papel de operadores o programadores. Ya sean visitantes de una exposición multimedia o estudiantes que se benefician de la enseñanza de diseño asistido por computadora, la inteligencia humana es tan importante en las interfaces hombre-computadora como el conocimiento de los circuitos electrónicos, la física y la mecánica.
Una vez que tienes un lenguaje de programación, escribir programas es muy importante. Recalcamos nuevamente que la palabra "lenguaje" es muy apropiada. Así como los poetas, novelistas o profesores utilizan lenguajes para escribir poemas, novelas o libros de texto, los programadores utilizan lenguajes de programación para escribir programas informáticos útiles o interesantes. ¿Cuántos programas de computadora existen hoy en día? Hay al menos unos pocos millones de respuestas. Hay cientos de programas principales que contienen miles de subrutinas, así como muchos programas estándar que el usuario puede modificar para satisfacer necesidades personales y especiales.
Los programas de sistemas de gestión de bases de datos (DBMS) se utilizan ampliamente en los centros comerciales. En pocas palabras, una base de datos es una colección de eventos. A menudo, estos eventos están relacionados de alguna manera. Al igual que un diccionario, una guía telefónica es una base de datos. Otro ejemplo es una base de datos de clientes creada por un banco que enumera los nombres, direcciones, números de cuenta y preferencias de inversión o ahorro de los clientes. Cuando un nuevo método de depósito está disponible, el banco enumera a sus clientes y envía una breve carta a quienes puedan estar interesados en el nuevo producto.
Para los bancos, una base de datos más desafiante es la llamada "base de datos de sincronización", una base de datos que actualiza los datos en cualquier momento. Este procedimiento es necesario para los bancos con cajeros automáticos, ya que el cajero automático debe acceder inmediatamente a la cuenta del usuario, restar el monto que el cliente desea retirar y actualizar el registro de la cuenta. De esta manera, la cuenta no estará desbordada de efectivo por retiros continuos, pero facilitará al banco la atención a sus clientes.
Sin embargo, si tomamos como ejemplo el control del tráfico aéreo, una base de datos de este tipo no sorprende. En este caso, el avión necesita confirmar dónde vuela entre las principales ciudades y si su base de datos está sincronizada con la situación real, lo cual es una cuestión de vida o muerte. Los controladores de tráfico aéreo se dan cuenta de que tener una base de datos sincronizada y de alta velocidad puede ayudar a mantener las operaciones de vigilancia en alerta máxima.
Una base de datos es sólo uno de muchos programas informáticos útiles. Otros programas ampliamente utilizados incluyen procesamiento de textos, análisis numérico, gráficos, diagramas u otros métodos de visualización numérica, educación o mecánica y diseño arquitectónico. Los programas nuevos más interesantes son para los propios programadores. Este nuevo campo se denominó ingeniería de software asistida por computadora.
Los analistas de mercado señalaron en el reciente "Institute of Electronics Engineers Monthly" que la ingeniería de software asistida por computadora tendrá un mercado de 5 mil millones de dólares a mediados de los años 1990. En pocas palabras, la ingeniería de software asistida por computadora facilita la automatización del proceso de escritura de software. Aunque el desarrollo de lenguajes informáticos ha logrado grandes avances para facilitar la lectura y la escritura, el desarrollo de software sigue siendo bastante lento y costoso, y una vez que se completa el desarrollo del software, debe actualizarse y mantenerse con frecuencia. En otras palabras, cuando una empresa compra un software grande y costoso, también debe comprar tiempo de programador para asegurarse de que el software funcione correctamente.
Se espera que la ingeniería de software asistida por computadora aumente la eficiencia de la escritura de software, permitiendo a los ingenieros de software más tiempo para desarrollar otros programas o explorar nuevos métodos para sus programas de desarrollo. Normalmente, la dificultad más común que encuentran los ingenieros de software es que, aunque saben mucho sobre tecnología informática, no tienen un conocimiento particularmente profundo de la aplicación del programa que están escribiendo. Por lo tanto, estar cerca de los usuarios del programa definitivamente ayudará a los ingenieros de software a entregar el software adecuado a los consumidores.
La clave de la ingeniería de software asistida por ordenador es un modelo de lenguaje informático llamado programación orientada a objetos. Es difícil explicar qué significa la programación orientada a objetos sin un conocimiento considerable de programación, pero una forma de pensarlo es comparar la programación orientada a objetos con una ferretería con muchos tipos diferentes de herramientas.
Cuando un carpintero comienza un trabajo, puede necesitar martillos, sierras, herramientas eléctricas y otras piezas y materiales; de manera similar, los programadores de computadoras utilizan la programación orientada a objetos, que utiliza varios objetos, las herramientas del programa, para formar el programa deseado.