Hindawi Programming System
   HOME

TheInfoList



OR:

Hindawi Programming System (hereafter referred to as HPS) is a suite of
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
programming languages A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their syntax (form) and semantics (meaning), usually defined by a formal language. Languages usually provide features ...
. It allows non-English medium literates to learn and write
computer programs A computer program is a sequence or set of instructions in a programming language for a computer to Execution (computing), execute. It is one component of software, which also includes software documentation, documentation and other intangibl ...
. It is a scalable system which supports many
programming paradigms A programming paradigm is a relatively high-level way to conceptualize and structure the implementation of a computer program. A programming language can be classified as supporting one or more paradigms. Paradigms are separated along and descri ...
. Shaili Prathmik or Indic
BASIC Basic or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * Basic (film), ''Basic'' (film), a 2003 film ...
and Indic
LOGO A logo (abbreviation of logotype; ) is a graphic mark, emblem, or symbol used to aid and promote public identification and recognition. It may be of an abstract or figurative design or include the text of the name that it represents, as in ...
are for beginners who want to start with
computer programming Computer programming or coding is the composition of sequences of instructions, called computer program, programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of proc ...
. On the higher end it supports Shaili Guru (Indic C), Shaili Shraeni (Indic C++), Shaili Yantrik (Indic Assembly), Shaily Shabda (Indic
Lex Lex or LEX may refer to: Computing * Amazon Lex, a service for building conversational interfaces into any application using voice and text * LEX (cipher), a stream cipher based on the round transformation of AES * Lex (software), a computer pro ...
), Shaili Vyaakaran (Shaili Vyaaka/Indic
Yacc Yacc (Yet Another Compiler-Compiler) is a computer program for the Unix operating system developed by Stephen C. Johnson. It is a lookahead left-to-right rightmost derivation (LALR) parser generator, generating a LALR parser (the part of a co ...
), and Shaili Kritrim, which is an Indic
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
targeting
JVM A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally descri ...
.


Mechanism and algorithms

HPS uses Romenagri transliteration to first convert the high level
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
into a compiler acceptable format and then uses an existing
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
to produce
machine code In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). For conventional binary computers, machine code is the binaryOn nonb ...
.


History

* The original contributor to HPS is Abhishek Choudhary who also developed APCISR and Romanagari * Initial public release - 15 August 2004 * Release of version 2 by the ex-
education minister An education minister (sometimes minister of education) is a position in the governments of some countries responsible for dealing with educational matters. Where known, the government department, ministry, or agency that develops policy and deli ...
of
Bihar Bihar ( ) is a states and union territories of India, state in Eastern India. It is the list of states and union territories of India by population, second largest state by population, the List of states and union territories of India by are ...
, Dr. Ram Prakash Mahto - 15 August 2005 * Release of Linux port under Sarai fellowship - 16 August 2006


Awards and recognition

Computer Society of India Computer Society of India is a body of computer professionals in India. It was started on 6 March 1965 by a few computer professionals and has now grown to be the national body representing computer professionals. It has 72 chapters across Indi ...
's National Young IT Professional Award 2005 Sarai / CSDS
FLOSS Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
fellowshi

Hindawi is recognised by
TDIL The Ministry of Electronics and Information Technology (MEITy) is an executive agency of the Union Government of the Republic of India. It was carved out of the Ministry of Communications and Information Technology on 19 July 2016 as a standa ...
, Government of India. Hindawi was shortlisted for Manthan Award 2007


References


External links


Hindawi Project on Sourceforge

An independent review of Linux port of Hindawi

An article on the need for Indic programming language refers to Hindawi

Hindawi Linux (port) home page with training videos
Indic computing Non-English-based programming languages BASIC programming language family Software industry in India {{programming-software-stub