Yahoo Search Búsqueda en la Web

  1. Cerca de 516.000 resultados de búsqueda
  1. Anuncios
    relacionados con: C (lenguaje de programación) wikipedia
  1. C es un lenguaje de programación de propósito general [2] : 1 originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, [1] como evolución del anterior lenguaje B, a su vez basado en BCPL.

  2. El lenguaje de programación C (título original en inglés: The C Programming Language) es un libro de programación escrito por Brian Kernighan y Dennis Ritchie; este último diseñó e implementó el lenguaje (al igual que codiseñó el sistema operativo Unix, cuyo desarrollo estuvo fuertemente ligado con el desarrollo del lenguaje).

    • The C Programming Language
    • C
    • Overview
    • History
    • Syntax
    • "Hello, World" Example
    • Data Types
    • Memory Management
    • Libraries
    • Language Tools
    • Uses
    • Related Languages

    Like most procedural languages in the ALGOL tradition, C has facilities for structured programming and allows lexical variable scope and recursion. Its static type system prevents unintended operations. In C, all executable code is contained within subroutines (also called "functions", though not strictly in the sense of functional programming). Function parameters are always passed by value (except arrays). Pass-by-reference is simulated in C by explicitly passing pointer values. C program source text is free-format, using the semicolon as a statement terminator and curly braces for grouping blocks of statements. The C language also exhibits the following characteristics: 1. The language has a small, fixed number of keywords, including a full set of control flow primitives: if/else, for, do/while, while, and switch. User-defined names are not distinguished from keywords by any kind of sigil. 2. It has a large number of arithmetic, bitwise, and logic operators: +,+=,++,&,||, etc. 3....

    Early developments

    The origin of C is closely tied to the development of the Unix operating system, originally implemented in assembly language on a PDP-7 by Dennis Ritchie and Ken Thompson, incorporating several ideas from colleagues. Eventually, they decided to port the operating system to a PDP-11. The original PDP-11 version of Unix was also developed in assembly language. Thompson desired a programming language to make utilities for the new platform. At first, he tried to make a Fortran compiler, but soon...

    K&R C

    In 1978, Brian Kernighan and Dennis Ritchie published the first edition of The C Programming Language. This book, known to C programmers as K&R, served for many years as an informal specification of the language. The version of C that it describes is commonly referred to as "K&R C". As this was released in 1978, it is also referred to as C78. The second edition of the book covers the later ANSI Cstandard, described below. K&Rintroduced several language features: 1. Standard I/O library 2. lon...

    ANSI C and ISO C

    During the late 1970s and 1980s, versions of C were implemented for a wide variety of mainframe computers, minicomputers, and microcomputers, including the IBM PC, as its popularity began to increase significantly. In 1983, the American National Standards Institute (ANSI) formed a committee, X3J11, to establish a standard specification of C. X3J11 based the C standard on the Unix implementation; however, the non-portable portion of the Unix C library was handed off to the IEEE working group 1...

    C has a formal grammar specified by the C standard. Line endings are generally not significant in C; however, line boundaries do have significance during the preprocessing phase. Comments may appear either between the delimiters /* and */, or (since C99) following // until the end of the line. Comments delimited by /* and */ do not nest, and these sequences of characters are not interpreted as comment delimiters if they appear inside stringor character literals. C source files contain declarations and function definitions. Function definitions, in turn, contain declarations and statements. Declarations either define new types using keywords such as struct, union, and enum, or assign types to and perhaps reserve storage for new variables, usually by writing the type followed by the variable name. Keywords such as char and int specify built-in types. Sections of code are enclosed in braces ({ and }, sometimes called "curly brackets") to limit the scope of declarations and to act as a...

    The "hello, world" example, which appeared in the first edition of K&R, has become the model for an introductory program in most programming textbooks. The program prints "hello, world" to the standard output, which is usually a terminal or screen display. The original version was: A standard-conforming "hello, world" program is:[a] The first line of the program contains a preprocessing directive, indicated by #include. This causes the compiler to replace that line with the entire text of the stdio.h standard header, which contains declarations for standard input and output functions such as printf and scanf. The angle brackets surrounding stdio.h indicate that stdio.his located using a search strategy that prefers headers provided with the compiler to other headers having the same name, as opposed to double quotes which typically include local or project-specific header files. The next line indicates that a function named main is being defined. The main function serves a special pu...

    The type system in C is static and weakly typed, which makes it similar to the type system of ALGOL descendants such as Pascal. There are built-in types for integers of various sizes, both signed and unsigned, floating-point numbers, and enumerated types (enum). Integer type char is often used for single-byte characters. C99 added a boolean datatype. There are also derived types including arrays, pointers, records (struct), and unions (union). C is often used in low-level systems programming where escapes from the type system may be necessary. The compiler attempts to ensure type correctness of most expressions, but the programmer can override the checks in various ways, either by using a type castto explicitly convert a value from one type to another, or by using pointers or unions to reinterpret the underlying bits of a data object in some other way. Some find C's declaration syntax unintuitive, particularly for function pointers. (Ritchie's idea was to declare identifiers in cont...

    One of the most important functions of a programming language is to provide facilities for managing memoryand the objects that are stored in memory. C provides three distinct ways to allocate memory for objects: 1. Static memory allocation: space for the object is provided in the binary at compile-time; these objects have an extent(or lifetime) as long as the binary which contains them is loaded into memory. 2. Automatic memory allocation: temporary objects can be stored on the stack, and this space is automatically freed and reusable after the block in which they are declared is exited. 3. Dynamic memory allocation: blocks of memory of arbitrary size can be requested at run-time using library functions such as malloc from a region of memory called the heap; these blocks persist until subsequently freed for reuse by calling the library function realloc or free These three approaches are appropriate in different situations and have various trade-offs. For example, static memory alloc...

    The C programming language uses libraries as its primary method of extension. In C, a library is a set of functions contained within a single "archive" file. Each library typically has a header file, which contains the prototypes of the functions contained within the library that may be used by a program, and declarations of special data types and macro symbols used with these functions. In order for a program to use a library, it must include the library's header file, and the library must be linked with the program, which in many cases requires compiler flags (e.g., -lm, shorthand for "link the math library"). The most common C library is the C standard library, which is specified by the ISO and ANSI C standards and comes with every C implementation (implementations which target limited environments such as embedded systems may provide only a subset of the standard library). This library supports stream input and output, memory allocation, mathematics, character strings, and time...

    A number of tools have been developed to help C programmers find and fix statements with undefined behavior or possibly erroneous expressions, with greater rigor than that provided by the compiler. The tool lintwas the first such, leading to many others. Automated source code checking and auditing are beneficial in any language, and for C many such tools exist, such as Lint. A common practice is to use Lint to detect questionable code when a program is first written. Once a program passes Lint, it is then compiled using the C compiler. Also, many compilers can optionally warn about syntactically valid constructs that are likely to actually be errors. MISRA Cis a proprietary set of guidelines to avoid such questionable code, developed for embedded systems. There are also compilers, libraries, and operating system level mechanisms for performing actions that are not a standard part of C, such as bounds checking for arrays, detection of buffer overflow, serialization, dynamic memory tr...

    C is widely used for systems programming in implementing operating systems and embedded system applications, because C code, when written for portability, can be used for most purposes, yet when needed, system-specific code can be used to access specific hardware addresses and to perform type punning to match externally imposed interface requirements, with a low run-timedemand on system resources. C can be used for website programming using the Common Gateway Interface (CGI) as a "gateway" for information between the Web application, the server, and the browser. C is often chosen over interpreted languagesbecause of its speed, stability, and near-universal availability. A consequence of C's wide availability and efficiency is that compilers, libraries and interpreters of other programming languages are often implemented in C. For example, the reference implementations of Python, Perl, and PHPare written in C. C enables programmers to create efficient implementations of algorithms an...

    C has both directly and indirectly influenced many later languages such as C#, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Python, and Unix's C shell. The most pervasive influence has been syntactical; all of the languages mentioned combine the statement and (more or less recognizably) expression syntax of Cwith type systems, data models, and/or large-scale program structures that differ from those of C, sometimes radically. Several C or near-C interpreters exist, including Ch and CINT, which can also be used for scripting. When object-oriented languages became popular, C++ and Objective-C were two different extensions of C that provided object-oriented capabilities. Both languages were originally implemented as source-to-source compilers; source code was translated into C, and then compiled with a C compiler. The C++ programming language was devised by Bjarne Stroustrup as an approach to providing object-oriented functionality with a C-like syntax. C++ adds greater typing stren...

    • Historia
    • Lenguajes Derivados de C
    • Proceso de Compilación
    • Herramientas de Programación
    • Aplicabilidad
    • Bibliotecas C
    • Enlaces Externos

    Desarrollo inicial

    El desa­rro­llo ini­cial de C se llevó a cabo en los La­bo­ra­to­rios Bell de AT&T entre 1969 y 1973; según Den­nis Rit­chie, el pe­rio­do más crea­ti­vo tuvo lugar en 1972.[1]​ Se le dio el nom­bre "C" por­que mu­chas de sus ca­rac­te­rís­ti­cas fue­ron to­ma­das de un len­gua­je an­te­rior lla­ma­do "B". Hay mu­chas le­yen­das acer­ca del ori­gen de C y el sis­te­ma ope­ra­ti­vo con el que está ín­ti­ma­men­te re­la­cio­na­do, Unix. Al­gu­nas de ellas son: 1. El desarrollo de C fue el resul...

    El C de Kernighan y Ritchie

    En 1978, Rit­chie y Brian Ker­nighan pu­bli­ca­ron la pri­me­ra edi­ción de El len­gua­je de pro­gra­ma­ción C, tam­bién co­no­ci­do como La bi­blia de C. Este libro fue du­ran­te años la es­pe­ci­fi­ca­ción in­for­mal del lenguaje.[2]​:2 El len­gua­je des­cri­to en este libro re­ci­be ha­bi­tual­men­te el nom­bre de "el C de Ker­nighan y Rit­chie" o sim­ple­men­te "K&R C" (La se­gun­da edi­ción del libro cubre el es­tán­dar ANSI C, des­cri­to más abajo). Ker­nighan y Rit­chie in­tro­du­je­ro...

    ANSI C e ISO C

    A fi­na­les de la dé­ca­da de 1970, C em­pe­zó a sus­ti­tuir a BASIC como len­gua­je de pro­gra­ma­ción de mi­cro­compu­tado­res pre­do­mi­nan­te. Du­ran­te la dé­ca­da de 1980 se em­pe­zó a usar en los IBM PC, lo que in­cre­men­tó su po­pu­la­ri­dad sig­ni­fi­ca­ti­va­men­te.Al mismo tiem­po, Bjar­ne Strous­trup em­pe­zó a tra­ba­jar con al­gu­nos com­pa­ñe­ros de Bell Labs para aña­dir fun­cio­na­li­da­des de pro­gra­ma­ción orien­ta­da a ob­je­tos a C.El len­gua­je que crea­ron, lla­ma­do...

    Desde el inicio del len­gua­je han sur­gi­do va­rias ramas de evo­lu­ción que han ge­ne­ra­do va­rios len­gua­jes: 1. Objective-C es un primer intento de proporcionar soporte para la programación orientada a objetos en C, pero actualmente usado en Mac OS X, iOS y GNUstep. 2. C++ (pronunciado C Plus Plus) diseñado por Bjarne Stroustrup fue el segundo intento de proporcionar orientación a objetosa C y es la variante más difundida y aceptada. Esta versión combina la flexibilidad y el acceso de bajo nivel de C con las características de la programación orientada a objetos como abstracción, encapsulación y ocultación. Tam­bién se han crea­do nu­me­ro­sos len­gua­jes ins­pi­ra­dos en la sin­ta­xis de C, pero que no son com­pa­ti­bles con él: 1. Java, que une una sintaxis inspirada en la del C++ con una orientación a objetos más similar a la de Smalltalk y Objective C. 2. JavaScript, un lenguaje de scripting creado en Netscape e inspirado en la sintaxis de Java diseñado para dar a las pági...

    La com­pi­la­ciónde un pro­gra­ma C se rea­li­za en va­rias fases que nor­mal­men­te son au­to­ma­ti­za­das y ocul­ta­das por los en­tor­nos de desa­rro­llo: 1. Preprocesado consistente en modificar el código fuente en C según una serie de instrucciones (denominadas directivas de preprocesado) simplificando de esta forma el trabajo del compilador. Por ejemplo, una de las acciones más importantes es la modificación de las inclusiones (#include) por las declaraciones reales existentes en el archivo indicado. 2. Compilación que genera el código objetoa partir del código ya preprocesado. 3. Enlazado que une los códigos objetode los distintos módulos y bibliotecas externas (como las bibliotecas del sistema) para generar el programa ejecutable final.

    Al pro­gra­mar en C, es ha­bi­tual usar al­gu­nas he­rra­mien­tas de pro­gra­ma­ción de uso muy ex­ten­di­do, sobre todo en en­torno de tipo Unix: 1. make: automatizador del proceso de compilación y enlazado; 2. lint: detector de código sospechoso, confuso o incompatible entre distintas arquitecturas; 3. valgrind: detector de posibles fugas de memoria; 4. gdb: depurador (debugger) usado en GNU; 5. dbx: depurador preinstalado en Unix; 6. ddd: interfaz gráfico para los depuradores gdb o dbx.

    Hecho prin­ci­pal­men­te para la flui­dez de pro­gra­ma­ción en sis­te­mas Unix. Se usa tam­bién para el desa­rro­llo de otros sis­te­mas ope­ra­ti­vos como Win­dows o GNU/Linux. Igual­men­te para apli­ca­cio­nes de es­cri­to­rio como GIMP, cuyo prin­ci­pal len­gua­je de pro­gra­ma­ción es C. De la misma forma, es muy usado en apli­ca­cio­nes cien­tí­fi­cas (para ex­pe­ri­men­tos in­for­má­ti­cos, fí­si­cos, quí­mi­cos, ma­te­má­ti­cos, entre otros, parte de ellos co­no­ci­dos como mo­de­los y si­mu­la­do­res), in­dus­tria­les (in­dus­tria ro­bó­ti­ca, ci­ber­né­ti­ca, sis­te­mas de in­for­ma­ción y base de datos para la in­dus­tria pe­tro­le­ra y pe­tro­quí­mi­ca. Pre­do­mi­nan tam­bién todo lo que se re­fie­re a si­mu­la­ción de má­qui­nas de ma­nu­fac­tu­ra), si­mu­la­cio­nes de vuelo (es la más de­li­ca­da, ya que se tie­nen que usar de­ma­sia­dos re­cur­sos tanto de hard­wa­re como de soft­wa­re para desa­rro­llar apli­ca­cio­nes que per­mi­tan si­mu­lar el vuelo real de una ae...

    Una bi­blio­te­ca de C es una co­lec­ción de fun­cio­nes uti­li­za­das en el len­gua­je de pro­gra­ma­ción C. Las bi­blio­te­cas más co­mu­nes son la bi­blio­te­ca es­tán­dar de Cy la bi­blio­te­ca del es­tán­dar ANSI C, la cual pro­vee las es­pe­ci­fi­ca­cio­nes de los es­tán­da­res que son am­plia­men­te com­par­ti­das entre bi­blio­te­cas. La bi­blio­te­ca ANSI C es­tán­dar, in­clu­ye fun­cio­nes para la en­tra­da y sa­li­da de ar­chi­vos, alo­ja­mien­to de me­mo­ria y ope­ra­cio­nes con datos co­mu­nes: fun­cio­nes ma­te­má­ti­cas, fun­cio­nes de ma­ne­jo de ca­de­nas de texto y fun­cio­nes de hora y fecha. Otras bi­blio­te­cas C son aque­llas uti­li­za­das para desa­rro­llar sis­te­mas Unix, las cua­les pro­veen in­ter­fa­ces hacia el nú­cleo. Estas fun­cio­nes son de­ta­lla­das en va­rios es­tán­da­res tales como POSIX y el Sin­gle UNIX Spe­ci­fi­ca­tion. Ya que mu­chos pro­gra­mas han sido es­cri­tos en el len­gua­je C exis­te una gran va­rie­dad de bi­blio­te­cas dis­po­ni­b...

    Wikiversidad alberga proyectos de aprendizaje sobre C (lenguaje de programación).
    Wikilibros alberga un libro o manual sobre Programación en C.
    Página web oficial del estándar ISO/IEC 9899- lenguaje de programación C
    Página web oficial del grupo de trabajo de ISO/IEC JTC1/SC22/WG14encargado de la estandarización del lenguaje de programación C
    • Características
    • Historia
    • Clasificación de Los Lenguajes de Programación
    • Paradigma de Programación
    • Clasificación por Paradigmas
    • Elementos
    • Implementación
    • Técnica
    • Véase también
    • Enlaces Externos

    Programar viene a ser el proceso de crear un software fiable mediante la escritura, prueba, depuración, compilación o interpretación, y mantenimiento del código fuente de dicho programa informático. Básicamente, este proceso se define aplicando lógicamente los siguientes pasos: 1. El desarrollo lógico del programa para resolver un problema en particular. 2. Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). 3. Compilación o interpretación del programa hasta convertirlo en lenguaje de máquina. 4. Prueba y depuración del programa. 5. Desarrollo de la documentación. Los lenguajes de programación están formados por un conjunto de símbolos (llamado alfabeto), reglas gramaticales (léxico/morfológicas y sintácticas) y semánticas, que en conjunto definen las estructuras válidas del lenguaje y su significado. Existe el error común de tratar como sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lengu...

    Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje específico conocido como código máquina, que la máquina lee fácilmente, pero que es excesivamente complicado para las personas. De hecho, solo consiste en cadenas extensas de números 0 y 1. Para facilitar el trabajo, los primeros operadores de computadoras decidieron crear un traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras provenientes del inglés; este se conoce como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add(sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de recordar y entender que los números. La necesidad de recordar secuencias de programación para las acciones usuales llevó a denominarlas con nombres fáciles de memorizar y asociar: ADD (sumar), SUB (restar), MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le...

    Los lenguajes de programación han sido históricamente clasificados atendiendo a distintos criterios: 1. Clasificación histórica 1. A medida que surgían nuevos lenguajes que permitían nuevos estilos de programación más expresiva, se distinguieron dichos estilos en una serie de generaciones, cada una representando lenguajes de programación surgidos en una época similar y con características genéricas comunes. 1. Lenguajes de alto y de bajo nivel 1. Los lenguajes de programación se suelen clasificar dentro de dos amplias categorías que se refieren a su "nivel de abstracción", es decir, en cuanto a lo específico o general que es respecto a la arquitectura de computacióninherente al sistema que se está utilizando. 1. Clasificación por paradigmas 1. Los paradigmas de programación distinguen distintos modelos de cómputo y de estilos de estructurar y organizar las tareas que debe realizar un programa. Un lenguaje de programación puede ofrecer soporte a uno o varios paradigmas de programació...

    Un paradigma de programación consiste en un método para llevar a cabo cómputos y la forma en la que deben estructurarse y organizarse las tareas que debe realizar un programa.[6]​ Se trata de una propuesta tecnológica adoptada por una comunidad de programadores, y desarrolladores cuyo núcleo central es incuestionable en cuanto que únicamente trata de resolver uno o varios problemas claramente delimitados; la resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software. Representa un enfoque particular o filosofía para diseñar soluciones. Los paradigmasdifieren unos de otros, en los conceptos y la forma de abstraer los elementos involucrados en un problema, así como en los pasos que integran su solución del problema, en otras palabras, el cómputo. Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Es un estilo de programación empleado. Un paradig...

    En general, la mayoría de paradigmas son variantes de los dos tipos principales de programación, imperativa y declarativa. En la programación imperativa se describe paso a paso un conjunto de instrucciones que deben ejecutarse para variar el estado del programa y hallar la solución, es decir, un algoritmoen el que se describen los pasos necesarios para solucionar el problema. En la programación declarativa las sentencias que se utilizan lo que hacen es describir el problema que se quiere solucionar; se programa diciendo lo que se quiere resolver a nivel de usuario, pero no las instrucciones necesarias para solucionarlo. Esto último se realizará mediante mecanismos internos de inferenciade información a partir de la descripción realizada. A continuación se describen algunas de las distintas variantes de paradigmas de programación: 1. Programación imperativa o por procedimientos: es el más usado en general, se basa en dar instrucciones al ordenador de como hacer las cosas en forma de...

    Variables y vectores

    Las variables son títulos asignados a espacios en memoria para almacenar datos específicos. Son contenedores de datos y por ello se diferencian según el tipo de dato que son capaces de almacenar. En la mayoría de lenguajes de programación se requiere especificar un tipo de variable concreto para guardar un dato específico. Por ejemplo, en Java, si deseamos guardar una cadena de texto debemos especificar que la variable es del tipo String. Por otra parte, en lenguajes como PHP o JavaScripteste...

    Condicionales

    Las sentencias condicionales son estructuras de código que indican que, para que cierta parte del programa se ejecute, deben cumplirse ciertas premisas; por ejemplo: que dos valores sean iguales, que un valor exista, que un valor sea mayor que otro… Estos condicionantes por lo general solo se ejecutan una vez a lo largo del programa. Los condicionantes más conocidos y empleados en programación son: 1. If: Indica una condición para que se ejecute una parte del programa. 2. Else if: Siempre va...

    Bucles

    Los bucles son parientes cercanos de los condicionantes, pero ejecutan constantemente un código mientras se cumpla una determinada condición. Los más frecuentes son: 1. For: Ejecuta un código mientras una variable se encuentre entre 2 determinados parámetros. 2. While: Ejecuta un código mientras que se cumpla la condición que solicita. Hay que decir que a pesar de que existan distintos tipos de bucles, todos son capaces de realizar exactamente las mismas funciones. El empleo de uno u otro dep...

    La implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: compilación e interpretación. 1. Compilación: es el proceso 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. Los programas traductores que pueden realizar esta operación se llaman compiladores. Estos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. 2. Interpretación: es una asignación de significados a las fórmulas bien formadas de un lenguaje formal. Como los lenguajes formales pueden definirse en términos puramente sintácticos, sus fórmulas bien formadas pueden no ser más que cadenas de símbolossin ningún significado. Una interpretación otorga significado a esas fórmula...

    Para escribir programas que proporcionen los mejores resultados, cabe tener en cuenta una serie de detalles. 1. Corrección. Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace. 1. Claridad. Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa se debe intentar que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición; de esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las fases posteriores de corrección de errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo cual la claridad es aún más necesaria para qu...

    Wikimedia Commons alberga una categoría multimedia sobre Lenguaje de programación.
    Wikiversidad alberga proyectos de aprendizaje sobre Lenguaje de programación.
    Wikilibros alberga un libro o manual sobre Fundamentos de programación.
  1. Anuncios
    relacionados con: C (lenguaje de programación) wikipedia
  2. Look For Programacion Now!. Find info on Findinfoonline.com for the US. Here we Have Everything you Need