
Emacs
is a class of feature-rich text editors. It is self described as “the extensible, customizable, self-documenting, real-time display editor.” It allows users to combine commands into macros to automate work. Emacs text editors are most popular with technically proficient computer users and computer programmers. It has over 1,000 commands.
Paper
In academic publishing, a paper or article is an academic work that is usually published in an academic journal. It contains original research results or reviews existing results. It will only be considered valid if it undergoes a process of peer review by one or more referees (who are academics in the same field) in order to check that the content of the paper is suitable for publication in the journal.
Software
Computer software, or just software is a general term used to describe the role that computer programs, procedures and documentation play in a computer system.
The term includes:
* Application software
* Firmware
* Middleware which controls and co-ordinates distributed systems.
* System software such as operating systems
* Software testing is a domain independent of development and programming.
* Testware
Software includes things such as websites, programs or video games, that are coded by programming languages like C or C++.
LateX
LaTeX is a document markup language and document preparation system. It is most widely used by mathematicians, scientists, engineers, philosophers, economists and other scholars in academia and the commercial world, and other professionals. It is used because of the high quality of typesetting achievable by TeX. The typesetting system offers programmable desktop publishing features and extensive facilities for automating most aspects of typesetting and desktop publishing, including numbering and cross-referencing, tables and figures, page layout and bibliographies.
C++
C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level and low-level language features. It was developed as an enhancement to the C programming language.
Bibtex
is Reference management software for formatting lists of references. The BibTeX tool is typically used together with the LaTeX document preparation system. BibTeX makes it easy to cite sources in a consistent manner, by separating bibliographic information from the presentation of this information.
Reftex
RefTeX is a specialized package for support of labels, references, citations, and the indices in LaTeX. RefTeX automates time-consuming tasks entirely. RefTeX is bundled with Emacs and available as a package for XEmacs.
Auctex
It provides the most extensive LaTeX editing support available for a general purpose editor. It provides syntax highlighting, smart indentation and formatting, previews of mathematics and other stuff right in the editing buffer, smart folding of syntactical elements, macro and environment completion.
pdflatex
It compile a LaTeX document into a PDF document. It is an extension of program TeX. Two prominent characteristics of pdfTeX are protruding, which generalizes the concept of hanging punctuation, and font expansion, an implementation for improving the grayness of a typeset page.
latex2html
LaTeX2HTML is a converter written in Perl that converts LaTeX documents to HTML. This way, e.g., scientific papers–primarily typeset for printing–can be put on the Web for online viewing. The newer script TeX4ht that supports MathML may be used instead. This is not to be confused for image converting. LaTeX2HTML will only convert TeX structure into basic HTML for webpage viewing.
beamer class
Beamer is a LaTeX class for creating slides for presentations. It works together with pdflatex, dvips and LyX.
gcc
The GNU Compiler Collection (shortened GCC) is a compiler system produced by the GNU Project supporting various programming languages. GCC has been ported to a wide variety of processor architectures, and is widely deployed as a tool in commercial, proprietary and closed source software development environments. The compiler can target a wide variety of platforms, including videogame consoles such as the Playstation and Sega Dreamcast. Several companies make a business out of supplying and supporting gcc ports to various platforms, and chip manufacturers today consider a gcc port almost essential to the success of an architecture.
gdb
The GNU Debugger, called GDB, is the standard debugger for the GNU software system. It is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada, C, C++, FreeBASIC, and Fortran.
doxygen
Doxygen is a documentation generator for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some extent D. It runs on most Unix-like systems, including Mac OS X, as well as on Windows. Doxygen is a tool for writing software reference documentation. The documentation is written within code, and is thus relatively easy to keep up to date. Doxygen can cross reference documentation and code, so that the reader of a document can easily refer to the actual code.
pdf
Portable Document Format (PDF) is a file format created by Adobe Systems for document exchange. It is used for representing two-dimensional documents in a manner independent of the application software, hardware, and operating system. PDF was published by the International Organization for Standardization as ISO 32000-1:2008
webpage
A web page or webpage is a document or resource of information that is suitable for the World Wide Web and can be accessed through a web browser and displayed on a computer screen.
The information is usually in HTML or XHTML format, and may provide navigation to other web pages via hypertext links.
Web pages may be retrieved from a local computer or from a remote web server. The web server may restrict access only to a private network, e.g. a corporate intranet, or it may publish pages on the World Wide Web. Web pages are requested and served from web servers using Hypertext Transfer Protocol (HTTP).
Web pages may consist of files of static text stored within the web server’s file system (static web pages), or the web server may construct the (X)HTML for each web page when it is requested by a browser (dynamic web pages).
slideshow
A slideshow is a display of a series of chosen pictures, which is done for artistic or instructional purposes. Slideshows are conducted by a presenter nowadays ussually using a computer running presentation software. The term originates from the use of slides which have been around for many years.
executable
In computing, an executable (file) causes a computer “to perform indicated tasks according to encoded instructions,” as opposed to a file that only contains data. Files that contain instructions for an interpreter or virtual machine may be considered executables, but are more specifically called scripts or bytecode. Executables are also called “binaries” in contrast to the program’s source code.
software documentation
Software documentation or source code documentation is written text that accompanies computer software. It either explains how it operates or how to use it, and may mean different things to people in different roles
Documentation is an important part of software engineering. Types of documentation include:
* Requirements – Statements that identify attributes, capabilities, characteristics, or qualities of a system. This is the foundation for what shall be or has been implemented.
* Architecture/Design – Overview of software. Includes relations to an environment and construction principles to be used in design of software components.
* Technical – Documentation of code, algorithms, interfaces, and APIs.
* End User – Manuals for the end-user, system administrators and support staff.
* Marketing – How to market the product and analysis of the market demand.








