Você está na página 1de 6

Fundamentos de Programacin

CLASIFICACIN DEL SOFTWARE DE: SISTEMAS Y


APLICACIN
El software es la parte lgica de computadora, que permite el manejo de los
recursos y la realizacin de tareas especficas, tambin denominados
programas. Se clasifica en 2 partes:
1. SOFTWARE DE SISTEMAS: Son aquellos programas que permiten la
administracin de la parte fsica o los recursos de la computadora, es la que
interacta entre el usuario y los componentes hardware del ordenador. Se
clasifican el Sistemas Operativos Mono usuarios y Multiusuario.
2. SOFWARE DE APLICACIN: Son aquellos programas que nos ayudan a
tareas especficas como edicin de textos, imgenes, clculos, etc. tambin
conocidos como aplicaciones

SOFTWARE DE SISTEMA
Coleccin de programas residentes en la computadora, este tipo de
software resulta pieza esencial para el uso de la computadora y el desarrollo
de ms software, una definicin ms que podemos dar es que es una de las
partes que permite el funcionamiento de la computadora, el objetivo del
software de sistema es aislar tanto como sea posible al programador de
aplicaciones de los detalles del computador particular que se use,
especialmente de las caractersticas fsicas dela memoria, impresoras,
pantallas, teclados etc. El software de sistema son los programas bsicos el
cual controla a la computadora, tambin llamado sistema operativo el cual
tiene tres grandes funciones: coordina y manipula el hardware del
ordenador, como la memoria, las unidades de disco; organiza los archivos
en diversos dispositivos de almacenamiento y gestiona los errores de
hardware y del mismo software.
Ejemplos de software de sistema:
* Sistemas operativos
* Controladores de dispositivo (drivers)
* Herramientas de diagnstico (software con el que podremos ver velocidad,
temperatura, funcionamiento de la RAM, disco duro, tarjeta de red, etc.)

Fundamentos de Programacin

SOFTWARE DE APLICACIN
El software de aplicacin permite a los usuarios llevar a cabo una o varias
tareas ms especficas, en cualquier campo de actividad susceptible de ser
automatizado asistido, con especial nfasis en los negocios, tambin
podemos decir que el software de aplicacin son aquellos que nos ayudan a
la elaboracin de una determinada tarea, este tipo de software es diseado
para facilitar al usuario en la realizacin de un determinado tipo de trabajo,
ya sea al querer editar un texto, editar una foto o video tendremos que usar
software diferente o aplicaciones diferentes.
Ejemplos de software de sistema:
>
>
>
>
>
>
>

Procesadores de texto. (Bloc de Notas)


Editores. (PhotoShop para el Diseo Grfico)
Hojas de Clculo. (MS Excel)
Sistemas gestores de bases de datos. (MySQL)
Programas de comunicaciones. (MSN Messenger)
Paquetes integrados. (Ofimtica: Word, Excel, PowerPoint)
Programas de diseo asistido por computador. (AutoCAD)

ALGORITMO
Un algoritmo es una secuencia finita de instrucciones realizables, no
ambiguas, cuya ejecucin conduce a una resolucin de un problema.
Otra definicin de algoritmo es la siguiente: Un algoritmo es una
metodologa para resolver un problema mediante una serie de fases o
etapas precisas, definidas y finitas.
El algoritmo nos da la solucin genrica a un problema y lo podremos
emplear todas las veces que se nos presente ese mismo problema: por
ejemplo el algoritmo de la divisin es genrico e independiente de los
nmeros que tengamos que dividir.
Una vez descubierto un algoritmo para efectuar una tarea, la realizacin de
sta ya no requiere entender los principios en que se basa dicho algoritmo,
pues el proceso se reduce a seguir las instrucciones del mismo.

Fundamentos de Programacin

LENGUAJE DE PROGRAMACIN
Los lenguajes de programacin son herramientas que nos permiten
crear programas y software. Entre ellos tenemos Delphi, Visual Basic,
Pascal, Java, etc...
Es un lenguaje diseado para describir el conjunto de acciones consecutivas
que un equipo debe ejecutar. Por lo tanto, un lenguaje de programacin es
un modo prctico para que los seres humanos puedan dar instrucciones a
un equipo.
A CADA instruccin le corresponde UNA accin de procesador. El lenguaje
utilizado por el procesador se denomina lenguaje mquina. Se trata de
datos tal como llegan al procesador, que consisten en una serie de 0 y 1
(datos binarios).
El lenguaje mquina, por lo tanto, no es comprensible para los seres
humanos, razn por la cual se han desarrollado lenguajes intermediarios
comprensibles para el hombre. El cdigo escrito en este tipo de lenguaje se
transforma en cdigo mquina para que el procesador pueda procesarlo.

PROGRAMA
Un programa es un conjunto de instrucciones escritas en algn lenguaje de
programacin. El programa debe ser compilado o interpretado para poder
ser ejecutado y as cumplir su objetivo.
Un programa es un conjunto de instrucciones que una vez ejecutadas
realizarn una o varias tareas en una computadora. Sin programas, estas
mquinas no pueden funcionar. Al conjunto general de programas, se le
denomina software, que ms genricamente se refiere al equipamiento
lgico o soporte lgico de una computadora digital.

PROGRAMACIN
La programacin es el proceso de disear, escribir, probar, depurar y
mantener el cdigo fuente de programas computacionales. El cdigo fuente
es escrito en un lenguaje de programacin. El propsito de la programacin
es crear programas que exhiban un comportamiento deseado. El proceso de
escribir cdigo requiere frecuentemente conocimientos en varias reas
distintas, adems del dominio del lenguaje a utilizar, algoritmos

Fundamentos de Programacin

especializados y lgica formal. Programar no involucra necesariamente


otras tareas tales como el anlisis y diseo de la aplicacin (pero si el
diseo del cdigo), aunque si suelen estar fusionadas en el desarrollo de
pequeas aplicaciones.
Se conoce como programacin de computadores a la implementacin de un
algoritmo en un determinado lenguaje de programacin, conformando un
programa.

PARADIGMAS DE LA PROGRAMACIN
Son mtodos diferentes para programar, Un paradigma de programacin
representa un enfoque particular o filosofa para la construccin del
software. No es mejor uno que otro, sino que cada uno tiene sus ventajas y
sus inconvenientes. Tambin hay situaciones donde un paradigma resulta
ms apropiado que otro. Tipos de paradigmas de programacin ms
comunes
Imperativo o por procedimientos: es considerado el ms comn y est
representado, por ejemplo, por C o BASIC.
Funcional: est representado por Scheme o Haskell. Este es un caso del
paradigma declarativo.
Lgico: est representado por Prolog. Este es otro caso del paradigma
declarativo.
Declarativo: por ejemplo la programacin funcional, la programacin
lgica, o la combinacin lgico-funcional.
Orientado a objetos: est representado por Smalltalk, un lenguaje
completamente orientado a objetos. Si bien puede seleccionarse la
forma pura de estos paradigmas al momento de programar, en la
prctica es habitual que se mezclen, dando lugar a la programacin
multiparadigma.

EDITORES DE TEXTO
Un editor de texto es un programa que permite crear y modificar archivos
digitales compuestos nicamente por texto sin formato, conocidos
comnmente como archivos de texto o texto plano.
Los editores de texto son incluidos en el sistema operativo o en algn
paquete de software instalado y se usan cuando se deben crear o modificar
archivos de texto como archivos de configuracin, scripts o el cdigo fuente
de algn programa. El archivo creado por un editor de texto incluye por
convencin en DOS y Microsoft Windows la extensin .txt, aunque pueda ser

Fundamentos de Programacin

cambiada a cualquier otra con posterioridad. Tanto Unix como Linux dan al
usuario total libertad en la denominacin de sus archivos. Hay una gran
variedad de editores de texto. Algunos son de uso general, mientras que
otros estn diseados para escribir o programar en un lenguaje. Algunos
son muy sencillos, mientras que otros tienen implementadas gran cantidad
de funciones.

Bloc de notas, editor integrado en Windows, tambin conocido como


Notepad (en ingls).
Emacs, otro editor muy comn en Unix.
Gedit, editor libre que se distribuye junto con GNOME para sistemas
tipo Unix. Tambin disponible para Windows.

jEdit, editor popular multiplataforma.

Kate, editor para Unix.

Notepad++, editor de cdigo fuente para Windows.

Vi, editor muy comn en Unix.

COMPILADORES E INTRPRETES
Existen dos tipos principales de traductores de los lenguajes de
programacin de alto nivel:
Compilador: que analiza el programa fuente y lo traduce a otro equivalente
escrito en otro lenguaje (por ejemplo, en el lenguaje de la mquina). Su
accin equivale a la de un traductor humano, que toma un libro y produce
otro equivalente escrito en otra lengua.
Intrprete: que analiza el programa fuente y lo ejecuta directamente, sin
generar ningn cdigo equivalente. Su accin equivale a la de un intrprete
humano, que traduce las frases que oye sobre la marcha, sin
producir ningn escrito permanente. Intrpretes y compiladores tienen
diversas ventajas e inconvenientes que los hacen complementarios:
Un intrprete facilita la bsqueda de errores, pues la ejecucin de un
programa puede interrumpirse en cualquier momento para estudiar el
entorno (valores de las variables, etc.). Adems, el programa puede

Fundamentos de Programacin

modificarse sobre la marcha, sin necesidad de volver a comenzar la


ejecucin.
Un compilador suele generar programas ms rpidos y eficientes, ya que el
anlisis del lenguaje fuente se hace una sola vez, durante la generacin del
programa equivalente. En cambio, un intrprete se ve obligado
generalmente a analizar cada instruccin tantas veces como se ejecute
(incluso miles o millones de veces).
Un intrprete permite utilizar funciones y operadores ms potentes, como
por ejemplo ejecutar cdigo contenido en una variable en forma de cadenas
de caracteres.
Usualmente, este tipo de instrucciones es imposible de tratar por medio de
compiladores. Los lenguajes que incluyen este tipo de operadores y que, por
tanto exigen un intrprete, se llaman interpretativos. Los lenguajes
compilativos, que permiten el uso de un compilador, prescinden de este tipo
de operadores.

CNSULA DE LNEA DE COMANDOS


Tipo de interfaz para manipular un programa o sistema operativo con
instrucciones escritas.
Cada instruccin es escrita en una lnea de texto y suelen ejecutarse al
presionar ENTER. Tambin se suele permitir archivos scripts para la
ejecucin automtica de varias lneas de comandos que cumplen alguna
funcin.
Si bien se siguen usando en algunos mbitos, este tipo de interfaz ha
evolucionado hacia los GUI, que son interfaces grficas.
Sistemas operativos de la familia DOS son ejemplos de uso de interfaz CLI.
Sinnimos y trminos relacionados: Intrprete de comandos,
Terminal, Consola de comandos, Shell,CLI, Command line interface.

Você também pode gostar