Lenguaje de programación: es un lenguaje formal diseñado para
realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. ALGORITMOS: En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este del griego arithmos, que significa «número», quizá también con influencia del nombre del matemático persa Al-Juarismi) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba hacer dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia. LENGUAJE DE MÁQUINA: es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones más un conjunto de datos sobre el cual se trabaja. Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de la arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas. LENGUAJE DE BAJO NIVEL (ENSAMBLADOR): es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura de procesador y constituye la representación más directa del código máquinaespecífico para cada arquitectura legible por un programador. Cada arquitectura de procesador tiene su propio lenguaje ensamblador que usualmente es definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual). LENGUAJE DE ALTO NIVEL: se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad que se la ejecuta de las máquinas.En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida. ALGORITMOS CUALITATIVOS: El programador de computadoras es antes que nada es una persona que resuelve problemas por lo que para llegar a ser un programador eficaz se necesita aprender a resolver problemas rigurosos y sistemáticos. ALGORITMO CUANTITATIVOS: Los algoritmos cuantitativos son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso. LENGUAJES ALGORÍTMICOS GRÁFICOS: es la representación gráfica de las operaciones que realiza un algoritmo también llamado diagrama de flujo, el diagrama de flujo se caracteriza por la forma detallada como presenta de forma gráfica los pasos a seguir para encontrar la solución del problema propuesto. LENGUAJE NO GRÁFICOS: representan en forma descriptiva las operaciones que debe realizar un algoritmo. PSEUDOCÓDIGO: En ciencias de la computación, y análisis numérico, el pseudocódigo (o falso lenguaje) es una descripción de alto nivel compacta e informal del principio operativo de un programa informático u otro algoritmo. DEFINICIÓN DEL PROBLEMA: Cuestión discutible que hay que resolver o a la que se busca una explicación. ANÁLISIS DEL PROBLEMA: se basa en la obtención de información sobre un problema con el fin de identificarlo, estudiar las causas que lo están generando y organizar esta información con el objeto de obtener una solución para el problema analizado. Para resolver problemas, actuamos y tomamos decisiones. DISEÑO DEL ALGORITMO: es un método específico para poder crear un modelo matemático ajustado a un problema específico para resolverlo. CODIFICACIÓN: es el proceso de poner juntos los segmentos de sus datos que parecen ilustrar una idea o un concepto (representados en su proyecto como nodos). De esa forma, la codificación es una forma de hacer abstracción a partir de los datos existentes en sus recursos para construir un mayor entendimiento de las fuerzas que intervienen. COMPILACIÓN Y EJECUCIÓN: es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. PRUEBA Y DEPURACIÓN: resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo. DOCUMENTACIÓN: es simplemente la ciencia que estudia los documentos, relacionada con la biblioteconomía por un lado y con las ciencias de la información por otro. También se conoce bajo este nombre al conjunto de documentos que tratan sobre un mismo asunto o tema, e incluso en un sentido más estricto. MANTENIMIENTO: se designa al conjunto de acciones que tienen como objetivo mantener un artículo o restaurarlo a un estado en el cual el mismo pueda desplegar la función requerida o las que venía desplegando hasta el momento en que se dañó TIPOS DE DATOS: es la propiedad de un valor que determina su dominio (qué valores puede tomar), qué operaciones se le pueden aplicar y cómo es representado internamente por el computador. Todos los valores que aparecen en un programa tienen un tipo. EXPRESIONES: es una combinación de constantes, variables o funciones, que es interpretada de acuerdo a las normas particulares de precedencia y asociación para un lenguaje de programación en particular. Como en matemáticas, la expresión es su valor evaluado. OPERADORES Y OPERANDOS: Son elementos que relacionan de forma diferente, los valores de una o más variables y/o constantes. IDENTIFICADORES (VARIABLES Y CONSTANTES): es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones, variables, tipos compuestos). TÉCNICAS DE DISEÑO TOP DOWN Y BOTTOM UP: son estrategias de procesamiento de información características de las ciencias de la información, especialmente en lo relativo al software. Por extensión se aplican también a otras ciencias sociales y exactas. DISPOSITIVOS DE ENTRADA: Son aquellos que sirven para introducir datos a la computadora para su proceso. Los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna. Los dispositivos de entrada convierten la información en señales eléctricas que se almacenan en la memoria central. DISPOSITIVOS DE SALIDA: son aquellos que reciben información de la computadora, su función es eminentemente receptora y por ende están imposibilitados para enviar información. Entre los dispositivos de salida más conocidos están: la impresora (matriz, cadena, margarita, láser o de chorro de tinta), el delineador (plotter), la grabadora de cinta magnética o de discos magnéticos y la pantalla o monitor. UNIDAD CENTRAL DE PROCESAMIENTO (C.P.U): es el hardware dentro de un ordenador u otros dispositivos programables, que interpreta las instrucciones de un programa informático mediante la realización de las operaciones básicas aritméticas, lógicas y de entrada/salida del sistema. El término, y su acrónimo, han estado en uso en la industria de la Informática por lo menos desde el principio de los años 1960. UNIDAD DE CONTROL: es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Los otros dos bloques son la unidad de proceso y la unidad de entrada/salida. Su función es buscar las instrucciones en la memoria principal, decodificarlas (interpretación) y ejecutarlas, empleando para ello la unidad de proceso. UNIDAD ARITMÉTICO – LÓGICA: también conocida como ALU (siglas en inglés de arithmetic logic unit), es un circuito digital que calcula operaciones aritméticas (como suma, resta, multiplicación, etc.) y operaciones lógicas (si, y, o, no), entre valores (generalmente uno o dos) de los argumentos. MEMORIA CENTRAL (INTERNA): La CPU utiliza la memoria de la computadora para guardar información mientras trabaja con ella; mientras esta información permanezca en memoria, la computadora puede tener acceso a ella en forma directa. Esta memoria construida internamente se llama memoria de acceso aleatorio RAM. MEMORIA RAM: es conocida como memoria volátil lo cual quiere decir que los datos no se guardan de manera permanente, es por ello, que cuando deja de existir una fuente de energía en el dispositivo la información se pierde. Asimismo, la memoria RAM puede ser reescrita y leída constantemente. MEMORIA ROM: es la memoria que se utiliza para almacenar los programas que ponen en marcha el ordenador y realizan los diagnósticos. MEMORIA AUXILIAR (EXTERNA): Es donde se almacenan todos los programas o datos que el usuario desee. Los dispositivos de almacenamiento o memorias auxiliares más comúnmente utilizados son: cintas magnéticas y discos magnéticos. INGLES
PROGRAMMING LANGUAGE: is a formal language designed to
perform processes that can be carried out by machines such as computers . They can be used to create programs that control the physical and logical behavior of a machine, to express algorithms with precision, or as a mode of human communication. ALGORITHM: In math , logic , computer science and related disciplines, an algorithm (Greek and Latin, dixit algorithmus and east of the Greek arithmos , which means "number", perhaps influenced the name of the Persian mathematician Al-Khwarizmi ) is a prescribed set of instructions or rules well defined, ordered and finite that allows an activity to be carried out through successive steps that do not generate doubts to who should do this activity. Given an initial state and an entry, following the successive steps, a final state is reached and a solution is obtained. Algorithms are the object of study of the algorithm MACHINE LANGUAGE: is the code system directly interpretable by a micro programmable circuit, such as the microprocessor of a computer or the microcontroller of an automaton . This language is composed of a set of instructions that determine actions to be taken by the machine. A program consists of a chain of these instructions plus a set of data on which you work. These instructions are normally executed in sequence, with possible changes of flow caused by the program itself or external events. The machine language is specific to thearchitecture of the machine , although the set of instructions available may be similar between different architectures. ASSEMBLY LANGUAGE: is a programming language of low level . It consists of a set of mnemonics that represent basic instructions for computers , microprocessors , microcontrollers and other programmable integrated circuits . Implement a symbolic representation of the binary machine codes and other constants needed to program a processor architectureand it is the most direct representation of the specific machine code for each architecture readable by a programmer. Each processor architecture has its own assembly language that is usually defined by the hardware manufacturer , and is based on the mnemonics that symbolize the processing steps ( instructions ), processor registers , memory locations and other language features. HIGH LEVEL LANGUAGE: is characterized by expressing the algorithms in a manner appropriate to the human cognitive capacity, rather than the capacity that is executed from the machines. In the first languages, the limitation was that they were oriented to a specific area and their instructions required a predefined syntax. They are classified as procedural languages or low level languages . Another limitation of these is that it requires certain programming skills to perform the sequences of logical instructions. The high-level languages were created so that the common user could solve a data processing problem in an easier and faster way. QUALITATIVE ALGORITHMS: The computer programmer is first of all a person who solves problems so to become an effective programmer you need to learn to solve rigorous and systematic problems. QUANTITATIVE ALGORITHM: Quantitative algorithms are those in which numerical calculations are used to define the steps of the process. GRAPHIC ALGORITHIC LANGUAGES: is the graphical representation of the operations performed by an algorithm also called flow diagram, the flow diagram is characterized by the detailed form as graphically presents the steps to follow to find the solution to the proposed problem. NON-GRAPHIC LANGUAGE: they represent in a descriptive way the operations that an algorithm must perform. PSEUDOCÓDIGO: In computer science, and numerical analysis, the pseudocode (or false language) is a compact and informal high-level description of the operating principle of a computer program or other algorithm. DEFINITION OF THE PROBLEM: A debatable question that must be resolved or to which an explanation is sought. ANALYSIS OF THE PROBLEM: it is based on obtaining information about a problem in order to identify it, study the causes that are generating it and organize this information in order to obtain a solution for the problem analyzed. To solve problems, we act and make decisions. ALGORITHM DESIGN: is a specific method to create a mathematical model adjusted to a specific problem to solve it. CODIFICATION: is the process of putting together the segments of your data that seem to illustrate an idea or a concept (represented in your project as nodes). In this way, coding is a way of abstracting from existing data in its resources to build a greater understanding of the forces involved. COMPILATION AND EXECUTION: is a computer program that translates a program written in a programming language into another programming language, generating an equivalent program that the machine will be able to interpret. PROOF AND DEPURATION: it is a task as creative as the development of the solution, so it should be considered with the same interest and enthusiasm. DOCUMENTATION: it is simply the science that studies the documents, related to the librarianship on the one hand and to the information sciences on the other. It is also known under this name to the set of documents dealing with the same subject or topic, and even in a more strict sense. MAINTENANCE: refers to the set of actions that are intended to maintain an item or restore it to a state in which it can deploy the required function or those that had been deployed until the moment it was damaged. TYPES OF DATA: is the property of a value that determines its domain (what values can take), what operations can be applied and how it is represented internally by the computer. All the values that appear in a program have a type. OPERATORS AND OPERANDS: These are elements that relate in a different way, the values of one or more variables and / or constants. IDENTIFIER (VARIABLE AND CONSTANT): is a set of alphanumeric characters of any length that serves to identify the entities of the program (classes, functions, variables, compound types). TOP DOWN AND BOTTOM UP DESIGN TECHNIQUES: these are information processing strategies characteristic of information sciences, especially in relation to software. By extension they also apply to other social sciences and exact. ENTRY DEVICES: Are those that are used to enter data to the computer for processing. The data is read from the input devices and stored in the central or internal memory. The input devices convert the information into electrical signals that are stored in the central memory. OUTPUT DEVICES: are those that receive information from the computer, their function is eminently receiving and therefore are unable to send information. Among the most popular output devices are: the printer (matrix, string, daisy, laser or inkjet), the eyeliner (plotter), the magnetic tape recorder or magnetic discs and the screen or monitor. CENTRAL PROCESSING UNIT (C.P.U): is the hardware within a computer or other programmable devices, which interprets the instructions of a computer program by performing the basic arithmetic, logical and input / output operations of the system. The term, and its acronym, has been in use in the computer industry at least since the beginning of the 1960s. CONTROL UNIT: is one of the three main functional blocks in which a central processing unit (CPU) is divided. The other two blocks are the process unit and the input / output unit. Its function is to search the instructions in the main memory, decode them (interpretation) and execute them, using the process unit. ARITHMETIC UNIT - LOGIC: also known as ALU (arithmetic logic unit), is a digital circuit that calculates arithmetic operations (such as addition, subtraction, multiplication, etc.) and logical operations (yes, and, or, no ), between values (usually one or two) of the arguments. CENTRAL MEMORY (INTERNAL): The CPU uses the memory of the computer to store information while working with it; While this information remains in memory, the computer can access it directly. This internally built memory is called RAM random access memory. RAM MEMORY: it is known as volatile memory which means that the data is not stored permanently, that is why, when there is no longer a source of energy in the device, the information is lost. Also, RAM can be rewritten and read constantly. ROM MEMORY: is the memory that is used to store the programs that start the computer and perform the diagnostics. AUXILIARY MEMORY (EXTERNAL): It is where all the programs or data that the user wants are stored. The storage devices or auxiliary memories most commonly used are: magnetic tapes and magnetic disks.