background preloader

Computer

Facebook Twitter

The Architecture of Open Source Applications. Stroustrup: C++ Cplusplus.com - The C++ Resources Network. Boost C++ Libraries. GCC, the GNU Compiler Collection. Standard Template Library Programmer's Guide. Revision control. Revision control, also known as version control and source control (and an aspect of software configuration management), is the management of changes to documents, computer programs, large web sites, and other collections of information.

Revision control

Changes are usually identified by a number or letter code, termed the "revision number", "revision level", or simply "revision". For example, an initial set of files is "revision 1". When the first change is made, the resulting set is "revision 2", and so on. Each revision is associated with a timestamp and the person making the change. Revisions can be compared, restored, and with some types of files, merged. Version control systems (VCS) most commonly run as stand-alone applications, but revision control is also embedded in various types of software such as word processors and spreadsheets, e.g., Google Docs and Sheets[1] and in various content management systems, e.g., Wikipedia's Page history. Overview[edit] Structure[edit] Graph structure[edit] Change. Git - Fast Version Control System. Apache Subversion. Computer graphics. Computer graphics are pictures and movies created using computers - usually referring to image data created by a computer specifically with help from specialized graphic hardware and software.

Computer graphics

It is a subset of computer science and a recent field. The phrase was coined by computer graphics researcher William Fetter of Boeing in 1960. Another name for the field is computer-generated imagery, or simply CGI. Overview[edit] The term computer graphics has been used in a broad sense to describe "almost everything on computers that is not text or sound".[1] Typically, the term computer graphics refers to several different things: Computer graphics is widespread today. Many powerful tools have been developed to visualize data. History[edit] LaTeX – A document preparation system. ACM SIGGRAPH News — siggraph.org. OpenGL - The Industry Standard for High Performance Graphics.

ParaView - Open Source Scientific Visualization. VTK - The Visualization Toolkit. CMake - Cross Platform Make. Cairographics.org. Numerical analysis. Babylonian clay tablet YBC 7289 (c. 1800–1600 BC) with annotations.

Numerical analysis

The approximation of the square root of 2 is four sexagesimal figures, which is about six decimal figures. 1 + 24/60 + 51/602 + 10/603 = 1.41421296...[1] Numerical analysis is the study of algorithms that use numerical approximation (as opposed to general symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). One of the earliest mathematical writings is a Babylonian tablet from the Yale Babylonian Collection (YBC 7289), which gives a sexagesimal numerical approximation of , the length of the diagonal in a unit square. Being able to compute the sides of a triangle (and hence, being able to compute square roots) is extremely important, for instance, in astronomy, carpentry and construction.[2] OpenMP.org. Prof. W. Kahan's web pages. Apple. iPad 2 - Now with iOS 5 and iCloud.

Ubuntu. Emacs. Releases | Supported Platforms | Obtaining Emacs | Documentation | Support | Further information GNU Emacs is an extensible, customizable text editor—and more.

Emacs

At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing. The features of GNU Emacs include: Content-sensitive editing modes, including syntax coloring, for a variety of file types including plain text, source code, and HTML.Complete built-in documentation, including a tutorial for new users.Full Unicode support for nearly all human languages and their scripts.Highly customizable, using Emacs Lisp code or a graphical interface.A large number of extensions that add other functionality, including a project planner, mail and news reader, debugger interface, calendar, and more.

Many of these extensions are distributed with GNU Emacs; others are available separately. Releases Emacs 24 has a wide variety of new features, including: Supported Platforms Documentation. O'Reilly Media - Technology Books, Tech Conferences, IT Courses, News. MATLAB and Simulink for Technical Computing. Python Programming Language – Official Website. The Python Standard Library. While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python.

The Python Standard Library

It also describes some of the optional components that are commonly included in Python distributions. Python’s standard library is very extensive, offering a wide range of facilities as indicated by the long table of contents listed below. The library contains built-in modules (written in C) that provide access to system functionality such as file I/O that would otherwise be inaccessible to Python programmers, as well as modules written in Python that provide standardized solutions for many problems that occur in everyday programming. Some of these modules are explicitly designed to encourage and enhance the portability of Python programs by abstracting away platform-specifics into platform-neutral APIs.

Dive Into Python. Scientific Computing Tools For Python — Numpy. The Perl Programming Language - www.perl.org. The Comprehensive Perl Archive Network - www.cpan.org.