Loading...

You must sign in to do that.

Forgot password?

List cover

Computer science

byFabian Lopez
Libros sobre varios temas relacionados a la computación

Compiladores

Score: ---- | 0 votes
| Sending vote
| Voted!
|

Universidad de Málaga, 2006. 319 Pages

El presente volumen introduce al lector en uno de los aspectos más potentes de la informática tradicional: el análisis y comprensión de ficheros de texto. Las técnicas y herramientas que aquí se examinan, se encuentran ampliamente difundidas y no están orientadas exclusivamente a la construcción de compiladores e intérpretes, sino que establecen un marco general con el que el informático puede analizar textos con cualquier otro objetivo. Cualquier transformación semántica imaginable computacionalmente puede hacerse realidad, desde el procesamiento de datos tabulares hasta la conversión de subtítulos en películas para ordenador, pasando por la transformación de programas fuente, generación de índices analíticos, de materias, etc.

Los primeros capítulos presentan una panorámica general de los conceptos básicos que sustentan estas técnicas, a la vez que se exponen las herramientas Lex y Yacc y sus contrapartidas JFlex y Cup que generan analizadores …

The theory of parsing, translation, and compiling

Score: 10.00 | 1 vote
| Sending vote
| Voted!
|

Prentice-Hall Inc., 1972. 1050 Pages

Este libro está destinado al primer o segundo semestre del curso de teoría de compiladores en el nivel graduado o magister. Se encuentra orientado teóricamente por un tema práctico.

Nuestra motivación para hacerlo así son tres razones:

  1. En un área que cambia rápidamente como las Ciencias de la Computación, suena pedagógico requerir que el curso enfatice ideas, en vez de detalles de implementación. Es nuestro deseo que los algoritmos y conceptos presentados en este libro sobrevivan a la próxima generación de computadoras y lenguajes de programación, y que al menos alguno de ellos sea aplicable a otros campos distintos a la escritura de compiladores.
  2. Los escritores de compiladores han progresado hasta el punto donde muchas porciones de un compilador puede ser aislado y sometido para la optimización del diseño. Es importante que las herramientas matemáticas apropiadas estén disponibles para la persona que intenta esta operación.

Matemática Discreta

Score: ---- | 0 votes
| Sending vote
| Voted!
|

UTM, 2011. 106 Pages

Como docentes, realizamos permanente y sistemáticamente acciones que tienden a motivar, gestionar, asistir, implementar, contextualizar, redirigir y redimensionar las realizaciones didácticas en el aula, pensando en nuestros alumnos y atendiendo a la planificación, los contenidos, los materiales, los medios o recursos con los que contamos o los que podamos generar. Hacemos una revisión crítica y de fortalecimiento de nuestra propia gestión educativa. Miramos retrospectivamente el camino recorrido y detectamos errores, falencias, debilidades y vacancias. Pero también miramos prospectivamente hacia otras direcciones para poder mejorar las situaciones existentes. Integramos el diseño flexible del currículum con los materiales y recursos disponibles; la factibilidad del uso de los medios tecnológicos con el fortalecimiento del proceso de enseñanza y aprendizaje; la coherencia interna y manifiesta de la cátedra con la ordenanza de la carrera, la institución y la calidad …

Lenguajes y Autómatas finitos

Score: ---- | 0 votes
| Sending vote
| Voted!
|

Universidad de Los Andes, 2005. 12 Pages

Un autómata finito (AF) o máquina de estado finito es un modelo computacional que realiza cómputos en forma automática sobre una entrada para producir una salida.

Este modelo está conformado por un alfabeto, un conjunto de estados finitos, una función de transición, un estado inicial y un conjunto de estados finales. Su funcionamiento se basa en una función de transición, que recibe a partir de un estado inicial una cadena de caracteres pertenecientes al alfabeto (la entrada), y que va leyendo dicha cadena a medida que el autómata se desplaza de un estado a otro, para finalmente detenerse en un estado final o de aceptación, que representa la salida.

La finalidad de los autómatas finitos es la de reconocer lenguajes regulares, que corresponden a los lenguajes formales más simples según la Jerarquía de Chomsky.

(Wikipedia)

The Undergraduate Guide to R

Score: 10.00 | 1 vote
| Sending vote
| Voted!
|

Princenton University, 2007. 68 Pages

Congratulations on deciding to learn the R programming language. Learning R will give you a whole new set of tools with which to manipulate, analyze, compare, and view data. R is designed primarily for use in statistics, but it is useful regardless of which scientific discipline you are pursuing.

As the data sets used in all scientific disciplines get ever larger it is becoming increasingly more critical for scientists to be knowledgeable about how to use high-level programming languages such as R, which allow for easy and intuitive use. I have titled this manual ―The Undergraduate Guide to R‖ because I want to emphasize that R is a skill that should be learned early in the modern student‘s career. Of course, however, I hope that this manual is useful to everyone who is just starting to use R, undergraduate or not.

This manual is designed so that no prior knowledge of programming is required or assumed (although rudimentary knowledge of general computer skills …

GNU Emacs Lisp Reference Manual

Score: 10.00 | 1 vote
| Sending vote
| Voted!
|

Free Software Foundation, 2015. 964 Pages

Most of the GNU Emacs text editor is written in the programming language called Emacs Lisp. You can write new code in Emacs Lisp and install it as an extension to the editor. However, Emacs Lisp is more than a mere “extension language”; it is a full computer programming language in its own right. You can use it as you would any other programming language.

Because Emacs Lisp is designed for use in an editor, it has special features for scanning and parsing text as well as features for handling fles, buffers, displays, subprocesses, and so on. Emacs Lisp is closely integrated with the editing facilities; thus, editing commands are functions that can also conveniently be called from Lisp programs, and parameters for customization are ordinary Lisp variables.

This manual attempts to be a full description of Emacs Lisp. For a beginner’s introduction to Emacs Lisp, see An Introduction to Emacs Lisp Programming, by Bob Chassell, also published by the Free Software …

Cryptography and Computer Security

Score: 10.00 | 1 vote
| Sending vote
| Voted!
|

University of Nebraska–Lincoln, 2015. 138 Pages

Cryptography or cryptology is the practice and study of techniques for secure communication in the presence of third parties called adversaries. More generally, cryptography is about constructing and analyzing protocols that prevent third parties or the public from reading private messages; various aspects in information security such as data confidentiality, data integrity, authentication, and non-repudiation are central to modern cryptography. Modern cryptography exists at the intersection of the disciplines of mathematics, computer science, and electrical engineering. Applications of cryptography include ATM cards, computer passwords, and electronic commerce.

(Wikipedia)

Table of contents:

  • Classical Ciphers & Cryptanalysis
  • Modern Block Ciphers
  • Hash Functions
  • Public Key Cryptography
  • Real-world Systems and Protocols

Mercurial. The Definitive Guide

Score: 6.67 | 3 votes
| Sending vote
| Voted!
|

O'Reilly, 2009. 282 Pages

Mercurial es un sistema de control de versiones multiplataforma, para desarrolladores de software. Está implementado principalmente haciendo uso del lenguaje de programación Python, pero incluye una implementación binaria de diff escrita en C. Mercurial fue escrito originalmente para funcionar sobre Linux. Ha sido adaptado para Windows, Mac OS X y la mayoría de otros sistemas tipo Unix. Mercurial es, sobre todo, un programa para la línea de comandos. Todas las operaciones de Mercurial se invocan como opciones dadas a su programa motor, hg, que hace referencia al símbolo químico del mercurio.

Las principales metas de desarrollo de Mercurial incluyen un gran rendimiento y escalabilidad; desarrollo completamente distribuido, sin necesidad de un servidor; gestión robusta de archivos tanto de texto como binarios; y capacidades avanzadas de ramificación e integración, todo ello manteniendo sencillez conceptual. Incluye una interfaz web integrada.

El creador y …

A First Course in Linear Algebra. An Open Text

Score: ---- | 0 votes
| Sending vote
| Voted!
|

Lyryx Learning Team, 2017. 608 Pages

A First Course in Linear Algebra presents an introduction to the fascinating subject of linear algebra for students who have a reasonable understanding of basic algebra. Major topics of linear algebra are presented in detail, with proofs of important theorems provided. Separate sections may be included in which proofs are examined in further depth and in general these can be excluded without loss of contrinuity. Where possible, applications of key concepts are explored. In an effort to assist those students who are interested in continuing on in linear algebra connections to additional topics covered in advanced courses are introduced.

Each chapter begins with a list of desired outcomes which a student should be able to achieve upon completing the chapter. Throughout the text, examples and diagrams are given to reinforce ideas and provide guidance on how to approach various problems. Students are encouraged to work through the suggested exercises provided at the end of each …

Learn OpenGL

Score: 10.00 | 1 vote
| Sending vote
| Voted!
|

Autoedición, 2015. 527 Pages

Since you came here you probably want to learn the inner workings of computer graphics and do all the stuff the cool kids do by yourself. Doing things by yourself is extremely fun and resourceful and gives you a great understanding of graphics programming. However, there are a few items that need to be taken into consideration before starting your journey.

Prerequisites Since OpenGL is a graphics API and not a platform of its own, it requires a language to operate in and the language of choice is C++, therefore a decent knowledge of the C++ programming language is required for these tutorials. However, I will try to explain most of the concepts used, including advanced C++ topics where required so it is not required to be an expert in C++, but you should be able to write more than just a ’Hello World’ program.

Also, we will be using some math (linear algebra, geometry and trigonometry) along the way and I will try to explain all the required concepts of the math …

TypeScript: Deep Dive

Score: 6.00 | 1 vote
| Sending vote
| Voted!
|

Autoedición, 2016. 145 Pages

TypeScript es un lenguaje de programación libre y de código abierto desarrollado y mantenido por Microsoft. Es un superconjunto de JavaScript, que esencialmente añade tipado estático y objetos basados en clases. Anders Hejlsberg, diseñador de C# y creador de Delphi y Turbo Pascal, ha trabajado en el desarrollo de TypeScript . Typescript puede ser usado para desarrollar aplicaciones JavaScript que se ejecutarán en el lado del cliente o del servidor (Node.js).

TypeScript extiende la sintaxis de JavaScript, por tanto cualquier código JavaScript existente debería funcionar sin problemas. Está pensado para grandes proyectos, los cuales a través de un compilador de TypeScript se traducen a código JavaScript original.

TypeScript soporta ficheros de definición que contengan información sobre los tipos de librerías JavaScript existentes, similares a los ficheros de cabeceras de C/C++ que describen la estructura de ficheros de objetos existentes. Esto permite a otros…

Loading content...

Loading...