Вы находитесь на странице: 1из 3

UNIVERSIDAD SAN CARLOS DE GUATEMALA -USAC-

CENTRO UNIVERSITARIO DEL NORTE -CUNOR-


CARRERAS DE INGENIERÍA
DOCENTE: ING. RENE CHENAL GIRÓN

LECTURA No.1
INTRODUCCIÓN A LA PROGRAMACIÓN DE COMPUTADORAS
El Software es el intermediario entre el usuario y el hardware y está compuesto por el conjunto de programas que
mediante su ejecución hacen funcionar al computador.
Un programa es una secuencia lógica de instrucciones que un computador ejecuta a efecto de obtener los
resultados requeridos.

SOFTWARE
Es el conjunto de instrucciones electrónicas que le dicen al hardware lo que debe hacer.

 Estos conjuntos de instrucciones también se conocen como programas y cada uno de ellos se desarrolla
para un propósito específico.
 Cuando una computadora usa un programa, se dice que está corriendo o ejecutando ese programa.
 El primer paso para ejecutar un programa es guardarlo en la memoria RAM.
Partes del Software

 Data: Datos individuales como nombre, precio, cantidad, pedida, etc.


 Información: Es lo que se obtiene al procesar los datos. (La información es el producto final y los datos la
materia prima).
Es la parte no física de la computadora, las instrucciones o programas que debe de ejecutar el microprocesador.
Tipos de Software

 Aplicaciones: Realizan alguna función específica. Word, Paint, Internet Explorer.


 Sistemas operativos: Es el programa base de una computadora. Gestiona todos sus recursos; una
computadora no puede funcionar sin un sistema operativo instalado. Windows, Linux.
 Lenguajes de programación: Son programas para hacer programas. C++, Visual Basic, Pascal, etc.
Modalidades de adquisición de Software
Los usuarios pueden obtener los programas que necesitan, de tres formas diferentes:
1. Software que se adquiere totalmente desarrollado y se utiliza exactamente como fue escrito.
Ventajas:

 Se obtiene rápidamente
 Su costo es relativamente bajo
Desventajas:

 El usuario debe adaptarse a las características del programa.


 El programa podría no ajustarse a las necesidades del usuario
Formas de adquisición: Licencia de software
Una licencia de software es un permiso que se le otorga a un individuo o grupo, para el uso de una pieza
de software. La licencia tiene un costo asociado y el software está sujeto a derechos de autor.
Formas de adquisición: Freeware.
Se refiere a programas protegidos por derechos de autor, pero liberados por el autor para su uso gratuito.
El freeware está disponible sin costo, pero el usuario sólo puede utilizarlo en las formas expresamente permitidas
por el autor. Generalmente, se permite el uso pero no la reproducción con fines comerciales.
Formas de adquisición: Software de dominio público.
Se refiere a cualquier programa que no está sujeto a derechos de autor. Este software es gratuito y se
puede usar sin restricciones. En la mayoría de los casos, el software de dominio público se publica en Internet,
por lo que los usuarios pueden obtenerlo fácilmente.

2. Software que se adquiere totalmente desarrollado y se modifica para adaptarlo a las necesidades
específicas del usuario.
Ventajas:

 Con algunas modificaciones


 El usuario obtiene los resultados específicos que requiere.

CURSO: PROGRAMACIÓN DE COMPUTADORAS 2 (092)


CICLO 2018.
UNIVERSIDAD SAN CARLOS DE GUATEMALA -USAC-
CENTRO UNIVERSITARIO DEL NORTE -CUNOR-
CARRERAS DE INGENIERÍA
DOCENTE: ING. RENE CHENAL GIRÓN

Desventajas:

 No siempre se encuentra una opción válida en el mercado.


 No siempre se logra una adaptación completa.
 Puede crear dependencia del desarrollador.
Formas de adquisición: Licencia o venta del software
Las condiciones de adquisición de este tipo de software incluyen la posibilidad de aplicarle las
modificaciones necesarias al programa original. Estos cambios pueden estar a cargo del usuario o del
desarrollador, según el convenio que se establezca.

3. Software que se desarrolla completamente bajo las especificaciones del usuario.


Ventajas:

 El programa hace exactamente lo que el usuario necesita.


Desventajas:

 Tiene costo relativamente elevado.


 Toma más tiempo obtener el programa.
Formas de adquisición: Programación propia.
La programación es la disciplina dedicada a la solución de problemas, usando el ordenador.
Programar es un proceso que implica diseñar, desarrollar y probar instrucciones electrónicas (software) que
responden a requerimientos específicos de los futuros usuarios. Este proceso sólo es posible mediante el uso de
un lenguaje de programación.
PROGRAMACIÓN DE COMPUTADORAS
Las instrucciones que se incluyen en un programa, deben estar en un lenguaje que entienda la computadora.
Los lenguajes de programación emplean palabras similares a las que usan las personas para comunicarse, pero
con una sintaxis (estructura, orden, gramática y ortografía) específica, cuyas normas establece el propio lenguaje.
Las personas que desarrollan estos conjuntos de instrucciones se conocen como programadores.
El programador debe conocer los comandos del lenguaje que va a utilizar y debe dividir el problema que quiere
resolver, en pasos detallados que pueda convertir en instrucciones precisas, que no dejen lugar a ambigüedades.
Una vez listo el programa, la computadora traducirá los comandos del lenguaje de programación al lenguaje de
ceros y unos que ella puede procesar.
LENGUAJE DE PROGRAMACIÓN
Es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una
computadora. Consiste en un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y
el significado de sus elementos y expresiones.
• Lenguajes de bajo nivel: son lenguajes de programación que se acercan al funcionamiento de una
computadora.
• Lenguajes de medio nivel: Hay lenguajes de programación que son considerados por algunos expertos
como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los
acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un
lenguaje más cercano al humano y, por tanto, de alto nivel.
• Los lenguajes de alto nivel: Son normalmente fáciles de aprender porque están formados por elementos
de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido
TRADUCTORES PARA LENGUAJE DE PROGRAMACIÓN
Hay dos tipos de traductores para lenguajes de programación:
Interpretadores: Traducen una línea a la vez, ejecutando cada comando a medida que se traduce. Este proceso
de ejecución individual es lento y obliga a interpretar el programa cada vez que se ejecuta.
Compiladores: Se traduce el programa completo y después se ejecuta. Aunque el proceso de compilación toma
un tiempo considerable, la versión compilada se ejecuta con rapidez y puede usarse tantas veces como sea
necesario.

CURSO: PROGRAMACIÓN DE COMPUTADORAS 2 (092)


CICLO 2018.
UNIVERSIDAD SAN CARLOS DE GUATEMALA -USAC-
CENTRO UNIVERSITARIO DEL NORTE -CUNOR-
CARRERAS DE INGENIERÍA
DOCENTE: ING. RENE CHENAL GIRÓN

Existen lenguajes de programación interpretados, lenguajes compilados y algunos que pueden aplicar ambos tipos
de traductores, usando el interpretador durante la etapa de pruebas y la versión compilada una vez que se ha
depurado.
El conjunto de instrucciones elaboradas en lenguaje de programación se conoce como código fuente.
El programa traducido (interpretado o compilado) se conoce como código objeto.
CÓDIGO ABIERTO
El término “código abierto” se refiere a una certificación especial otorgada por la organización Open Source
Initiative, a los programas que cumplen con los siguientes criterios:

 El autor conserva la propiedad intelectual del software, pero renuncia a cobrar royalties por su distribución.

 El código fuente del programa está disponible a todo individuo, grupo o empresa, sin restricciones de
acceso o costo de adquisición.
 El autor permite que se hagan modificaciones y derivaciones de su trabajo, bajo el nombre original del
programa.
Ejemplos de código abierto: Sistema Operativo Linux.
CÓDIGO PROPIETARIO
El término “código propietario” se refiere a programas que pertenecen y son controlados por una persona o
empresa.
Los programas distribuidos bajo el esquema de código propietario tienen las siguientes características:

 Están sujetos a derechos de autor.


 Su adquisición, reproducción, modificación y comercialización está restringida por el propietario.
 Generalmente, el usuario sólo obtiene el código objeto.
Ejemplos de código propietario: Sistema Operativo Windows, Paquete de Microsoft Office.
Uso ilegal del software
Los usuarios utilizan el software ilegalmente cuando lo copian, usan y/o distribuyen sin la debida autorización.
Estas actividades se denominan comúnmente “piratería de software” y ha sido prácticamente imposible detenerlas,
a pesar de las sanciones legales y las múltiples demandas que se han aplicado a los infractores descubiertos.
En Guatemala, estos delitos no se sancionan ya que hasta el año 2017 no existe una Ley Especial Contra
Delitos Informáticos.

QUE SE NECESITA PARA ESCRIBIR UN PROGRAMA…


Pero para escribir un programa, una aplicación, un paquete informático, hay que combinar varios elementos.
Técnica: se puede aprender.
Diseño: estilo, gusto, que es más difícil enseñarlo, pues es una cuestión personal, y se trata de ofrecer nuestro
producto en un formato agradable para quien lo va a utilizar.
Imaginación: conocida la técnica de programación, está capacidad se puede adquirir con la experiencia, es más
difícil, porque la capacidad de poder crear, imaginar la solución, o forma en la cual se desea plantear o mostrar lo
que se quiere obtener, es una capacidad individual que cada uno tiene más o menos desarrollada.
Estos elementos nos permitirán combinar otros tres elementos, que son:
Hardware: conocer los distintos elementos con los que se puede contar para poder llegar a obtener una solución
óptima a nuestro problema. En programación hay una gran variedad de tipos de programas, y un amplio espectro
de periféricos en el mercado. Su conocimiento nos puede facilitar la solución de un problema.
Procedimientos: funciones, son las herramientas de las que nos valemos en la programación para la resolución
de un programa, para resolver un problema.
Estructuras de datos: los dos elementos anteriores nos permiten sacar el rendimiento de un programa, pero un
programa utiliza datos, pocos o muchos, pero siempre información, por lo tanto hay que manejar de forma
adecuada dicha información.
“Si piensas que vales por lo que sabes, estás muy equivocado. Tus conocimientos de hoy no tienen mucho valor más allá de un par de años. Lo que vales es lo
que puedes llegar a aprender, la facilidad con la que te adaptas a los cambios que una profesión nos regala tan frecuentemente”

– José M. Aguilar

CURSO: PROGRAMACIÓN DE COMPUTADORAS 2 (092)


CICLO 2018.

Вам также может понравиться