This is an accepted version of this page
117-528: TempleOS (formerly J Operating System , LoseThos , and SparrowOS ) is a biblical -themed lightweight operating system (OS) designed to be the Third Temple prophesied in the Bible. It was created by American programmer Terry A. Davis , who developed it alone over the course of a decade after a series of manic episodes that he later described as a revelation from God. The system was characterized as
234-449: A Ouija board and glossolalia . An example of generated text follows: among consigned penally result perverseness checked stated held sensation reasonings skies adversity Dakota lip Suffer approached enact displacing feast Canst pearl doing alms comprehendeth nought TempleOS was written in a programming language developed by Davis as a middle ground between C and C++ , originally called "C+" (C Plus), later renamed to "Holy C", possibly
351-438: A 2D and 3D graphics library , which run at 640x480 VGA with 16 colors. Like most modern operating systems, it has keyboard and mouse support. It supports ISO 9660 , FAT32 and RedSea file systems (the latter created by Davis) with support for file compression. According to Davis, many of these specifications—such as the 640x480 resolution, 16-color display and single audio voice—were instructed to him by God. He explained that
468-452: A certain platform or with a particular compiler, due, for example, to the use of non-standard libraries, such as GUI libraries, or to a reliance on compiler- or platform-specific attributes such as the exact size of data types and byte endianness . In cases where code must be compilable by either standard-conforming or K&R C-based compilers, the __STDC__ macro can be used to split the code into Standard and K&R sections to prevent
585-641: A combined linguistic and historiographical approach, Hendel and Joosten date the oldest parts of the Hebrew Bible (the Song of Deborah in Judges 5 and the Samson story of Judges 16 and 1 Samuel) to having been composed in the premonarchial early Iron Age ( c. 1200 BCE ). The Dead Sea Scrolls , discovered in the caves of Qumran in 1947, are copies that can be dated to between 250 BCE and 100 CE. They are
702-530: A file can have a spinning 3D model of a tank as a comment in source code. Most code in the OS is JIT-compiled , and it is generally encouraged to use JIT compilation as opposed to creating binaries . Davis ultimately wrote over 100,000 lines of code for the OS. Holy C (formerly C+ ) is a variant of the C and C++ programming Languages designed by Terry A. Davis specifically for the TempleOS. It functions as both
819-578: A general-purpose language for application development and a scripting language for automating tasks within TempleOS. Holy C shares similarities with C and C++ but incorporates distinct features: Holy C's primary use case lies within the TempleOS ecosystem. Due to TempleOS's niche position, Holy C adoption remains limited outside of that specific operating system . However, some programmers find Holy C's unique features and its connection to TempleOS intriguing. Online resources exist for those interested in learning more about Holy C, including tutorials and
936-498: A modern x86-64 Commodore 64 , using an interface similar to a mixture of DOS and Turbo C . Davis proclaimed that the system's features, such as its 640x480 resolution, 16-color display, and single-voice audio, were designed according to explicit instructions from God. It was programmed with an original variation of C / C++ (named HolyC ) in place of BASIC , and included an original flight simulator , compiler , and kernel . First released in 2005 as J Operating System, TempleOS
1053-544: A one-man-built skyscraper. He added that it "actually boggles my mind that one man wrote all that" and that it was "hard for a layperson to understand what a phenomenal achievement" it is to write an entire operating system alone. TempleOS is in the public domain. Davis' family has wished for fans to donate to the National Alliance for Mental Illness and other organizations "working to ease the pain and suffering caused by mental illness". Bible The Bible
1170-469: A place like Alexandria, Egypt. Moreover, in the early centuries of the church, some locales had better scribes than others. Modern scholars have come to recognize that the scribes in Alexandria – which was a major intellectual center in the ancient world – were particularly scrupulous, even in these early centuries, and that there, in Alexandria, a very pure form of the text of the early Christian writings
1287-408: A profound influence both on Western culture and history and on cultures around the globe. The study of it through biblical criticism has indirectly impacted culture and history as well. The Bible is currently translated or is being translated into about half of the world's languages. Some view biblical texts to be morally problematic, historically inaccurate, or corrupted, although others find it
SECTION 10
#17327728961951404-486: A reference to the Holy See . It doubles as the shell language, enabling the writing and execution of entire applications from within the shell. The IDE that comes with TempleOS supports several features, such as embedding images in code. It uses a non-standard text format (known as DolDoc) which has support for hypertext links, images, and 3D meshes to be embedded into what are otherwise standard ASCII files; for example,
1521-517: A self-described "revelation", he proclaimed that he was in direct communication with God, and that God told him the operating system was for God's third temple . Davis began developing TempleOS circa 2003. One of its early names was the "J Operating System" before renaming it to "LoseThos", a reference to a scene from the 1986 film Platoon . In 2008, Davis wrote that LoseThos was "primarily for making video games. It has no networking or Internet support. As far as I'm concerned, that would be reinventing
1638-590: A semicolon; as a side effect of the evaluation, functions may be called and variables assigned new values. To modify the normal sequential execution of statements, C provides several control-flow statements identified by reserved keywords. Structured programming is supported by if ... [ else ] conditional execution and by do ... while , while , and for iterative execution (looping). The for statement has separate initialization, testing, and reinitialization expressions, any or all of which can be omitted. break and continue can be used within
1755-467: A special two-column form emphasizing their internal parallelism, which was found early in the study of Hebrew poetry. "Stichs" are the lines that make up a verse "the parts of which lie parallel as to form and content". Collectively, these three books are known as Sifrei Emet (an acronym of the titles in Hebrew, איוב, משלי, תהלים yields Emet אמ"ת, which is also the Hebrew for "truth"). Hebrew cantillation
1872-513: A standalone compiler that facilitates experimentation independent of TempleOS. TempleOS received mostly "sympathetic" reviews. Tech journalist David Cassel opined that "programming websites tried to find the necessary patience and understanding to accommodate Davis". TechRepublic and OSNews published positive articles on Davis's work, even though Davis was banned from the latter for hostile comments targeting its readers and staff. In his review for TechRepublic, James Sanders concluded that "TempleOS
1989-433: A useful historical source for certain people and events or a source of moral and ethical teachings. The Bible neither calls for nor condemns slavery outright, but there are verses that address dealing with it, and these verses have been used to support it, although the Bible has also been used to support abolitionism . Some have written that supersessionism begins in the book of Hebrews where others locate its beginnings in
2106-549: A variety of disparate cultures and backgrounds. British biblical scholar John K. Riches wrote: [T]he biblical texts were produced over a period in which the living conditions of the writers – political, cultural, economic, and ecological – varied enormously. There are texts which reflect a nomadic existence, texts from people with an established monarchy and Temple cult, texts from exile, texts born out of fierce oppression by foreign rulers, courtly texts, texts from wandering charismatic preachers, texts from those who give themselves
2223-603: A variety of hypotheses regarding when and how the Torah was composed , but there is a general consensus that it took its final form during the reign of the Persian Achaemenid Empire (probably 450–350 BCE), or perhaps in the early Hellenistic period (333–164 BCE). The Hebrew names of the books are derived from the first words in the respective texts. The Torah consists of the following five books: The first eleven chapters of Genesis provide accounts of
2340-423: A warning message if a local function was called with the wrong number of arguments, or if different calls to an external function used different numbers or types of arguments. Separate tools such as Unix's lint utility were developed that (among other things) could check for consistency of function use across multiple source files. In the years following the publication of K&R C, several features were added to
2457-612: 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
SECTION 20
#17327728961952574-649: Is a collection of religious texts or scriptures which to a certain degree are held to be sacred in Christianity , Judaism , Samaritanism , Islam , the Baháʼí Faith , and other Abrahamic religions . The Bible is an anthology (a compilation of texts of a variety of forms) originally written in Hebrew , Aramaic , and Koine Greek . The texts include instructions, stories, poetry, prophecies, and other genres. The collection of materials that are accepted as part of
2691-408: Is a testament to the dedication and passion of one man displaying his technological prowess. It doesn't need to be anything more." OSNews editor Kroc Camen wrote that the OS "shows that computing can still be a hobby ; why is everybody so serious these days? If I want to code an OS that uses interpretive dance as the input method, I should be allowed to do so, companies like Apple be damned." In 2017,
2808-460: Is also known as the "Five Books of Moses " or the Pentateuch , meaning "five scroll-cases". Traditionally these books were considered to have been dictated to Moses by God himself. Since the 17th century, scholars have viewed the original sources as being the product of multiple anonymous authors while also allowing the possibility that Moses first assembled the separate sources. There are
2925-498: Is an imperative , procedural language in the ALGOL tradition. It has a static type system . In C, all executable code is contained within subroutines (also called "functions", though not in the sense of functional programming ). Function parameters are passed by value, although arrays are passed as pointers , i.e. the address of the first item in the array. Pass-by-reference is simulated in C by explicitly passing pointers to
3042-456: Is an informal name for the current major C language standard revision. It was informally known as "C2X" through most of its development. C23 was published in October 2024 as ISO/IEC 9899:2024. The standard macro __STDC_VERSION__ is defined as 202311L to indicate that C23 support is available. C2Y is an informal name for the next major C language standard revision, after C23 (C2X), that
3159-416: Is any deviation between two texts. Textual critic Daniel B. Wallace explains that "Each deviation counts as one variant, regardless of how many MSS [manuscripts] attest to it." Hebrew scholar Emanuel Tov says the term is not evaluative; it is a recognition that the paths of development of different texts have separated. Medieval handwritten manuscripts of the Hebrew Bible were considered extremely precise:
3276-456: Is commonly used on computer architectures that range from the largest supercomputers to the smallest microcontrollers and embedded systems . A successor to the programming language B , C was originally developed at Bell Labs by Ritchie between 1972 and 1973 to construct utilities running on Unix . It was applied to re-implementing the kernel of the Unix operating system. During the 1980s, C gradually gained popularity. It has become one of
3393-504: Is defined as 201112L to indicate that C11 support is available. C17 is an informal name for ISO/IEC 9899:2018, a standard for the C programming language published in June 2018. It introduces no new language features, only technical corrections, and clarifications to defects in C11. The standard macro __STDC_VERSION__ is defined as 201710L to indicate that C17 support is available. C23
3510-604: Is defined by what we love". Natural law is in the Wisdom literature, the Prophets, Romans 1, Acts 17, and the book of Amos (Amos 1:3–2:5), where nations other than Israel are held accountable for their ethical decisions even though they don't know the Hebrew god. Political theorist Michael Walzer finds politics in the Hebrew Bible in covenant, law, and prophecy, which constitute an early form of almost democratic political ethics. Key elements in biblical criminal justice begin with
3627-500: Is derived from Koinē Greek : τὰ βιβλία , romanized: ta biblia , meaning "the books" (singular βιβλίον , biblion ). The word βιβλίον itself had the literal meaning of " scroll " and came to be used as the ordinary word for "book". It is the diminutive of βύβλος byblos , "Egyptian papyrus", possibly so called from the name of the Phoenician seaport Byblos (also known as Gebal) from whence Egyptian papyrus
TempleOS - Misplaced Pages Continue
3744-524: Is for the most part backward compatible with C90, but is stricter in some ways; in particular, a declaration that lacks a type specifier no longer has int implicitly assumed. A standard macro __STDC_VERSION__ is defined with value 199901L to indicate that C99 support is available. GCC , Solaris Studio , and other C compilers now support many or all of the new features of C99. The C compiler in Microsoft Visual C++ , however, implements
3861-469: Is hoped to be released later in the 2020s decade, hence the '2' in "C2Y". An early working draft of C2Y was released in February 2024 as N3220 by the working group ISO/IEC JTC1/SC22 /WG14. Historically, embedded C programming requires non-standard extensions to the C language to support exotic features such as fixed-point arithmetic , multiple distinct memory banks , and basic I/O operations. In 2008,
3978-520: Is no surprise that different localities developed different kinds of textual tradition. That is to say, the manuscripts in Rome had many of the same errors, because they were for the most part "in-house" documents, copied from one another; they were not influenced much by manuscripts being copied in Palestine; and those in Palestine took on their own characteristics, which were not the same as those found in
4095-669: Is not until the Babylonian Talmud ( c. 550 BCE ) that a listing of the contents of these three divisions of scripture are found. The Tanakh was mainly written in Biblical Hebrew , with some small portions (Ezra 4:8–6:18 and 7:12–26, Jeremiah 10:11, Daniel 2:4–7:28) written in Biblical Aramaic , a language which had become the lingua franca for much of the Semitic world. The Torah (תּוֹרָה)
4212-622: Is now also referred to as C78 . The second edition of the book covers the later ANSI C standard, described below. K&R introduced several language features: Even after the publication of the 1989 ANSI standard, for many years K&R C was still considered the " lowest common denominator " to which C programmers restricted themselves when maximum portability was desired, since many older compilers were still in use, and because carefully written K&R C code can be legal Standard C as well. In early versions of C, only functions that return types other than int must be declared if used before
4329-459: Is short for biblia sacra "holy book". It gradually came to be regarded as a feminine singular noun ( biblia , gen. bibliae ) in medieval Latin, and so the word was loaned as singular into the vernaculars of Western Europe. The Bible is not a single book; it is a collection of books whose complex development is not completely understood. The oldest books began as songs and stories orally transmitted from generation to generation. Scholars of
4446-420: Is sometimes called C90. Therefore, the terms "C89" and "C90" refer to the same programming language. ANSI, like other national standards bodies, no longer develops the C standard independently, but defers to the international C standard, maintained by the working group ISO/IEC JTC1/SC22 /WG14. National adoption of an update to the international standard typically occurs within a year of ISO publication. One of
4563-554: Is taken from the masoretic text (called the Leningrad Codex ) which dates from 1008. The Hebrew Bible can therefore sometimes be referred to as the Masoretic Text. The Hebrew Bible is also known by the name Tanakh ( Hebrew : תנ"ך ). This reflects the threefold division of the Hebrew scriptures, Torah ("Teaching"), Nevi'im ("Prophets") and Ketuvim ("Writings") by using the first letters of each word. It
4680-525: Is the manner of chanting ritual readings as they are written and notated in the Masoretic Text of the Bible. Psalms, Job and Proverbs form a group with a "special system" of accenting used only in these three books. The five relatively short books of Song of Songs , Book of Ruth , the Book of Lamentations , Ecclesiastes , and Book of Esther are collectively known as the Hamesh Megillot . These are
4797-528: Is thought to have occurred before 68 during Nero's reign. Early Christians transported these writings around the Empire, translating them into Old Syriac , Coptic , Ethiopic , and Latin , and other languages. Bart Ehrman explains how these multiple texts later became grouped by scholars into categories: during the early centuries of the church, Christian texts were copied in whatever location they were written or taken to. Since texts were copied locally, it
TempleOS - Misplaced Pages Continue
4914-823: The Hebrew Bible : the Septuagint , the Masoretic Text , and the Samaritan Pentateuch (which contains only the first five books). They are related but do not share the same paths of development. The Septuagint, or the LXX, is a translation of the Hebrew scriptures, and some related texts, into Koine Greek, and is believed to have been carried out by approximately seventy or seventy-two scribes and elders who were Hellenic Jews , begun in Alexandria in
5031-597: The IEEE working group 1003 to become the basis for the 1988 POSIX standard. In 1989, the C standard was ratified as ANSI X3.159-1989 "Programming Language C". This version of the language is often referred to as ANSI C , Standard C, or sometimes C89. In 1990 the ANSI C standard (with formatting changes) was adopted by the International Organization for Standardization (ISO) as ISO/IEC 9899:1990, which
5148-590: The International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). C is an imperative procedural language, supporting structured programming , lexical variable scope , and recursion , with a static type system . It was designed to be compiled to provide low-level access to memory and language constructs that map efficiently to machine instructions , all with minimal runtime support . Despite its low-level capabilities,
5265-590: The Israelites and other nations, and conflicts among Israelites, specifically, struggles between believers in "the L ORD God" ( Yahweh ) and believers in foreign gods, and the criticism of unethical and unjust behaviour of Israelite elites and rulers; in which prophets played a crucial and leading role. It ends with the conquest of the Kingdom of Israel by the Neo-Assyrian Empire , followed by
5382-618: The Mediterranean (fourth century to the founding of the Principate , 27 BCE ), the destruction of the Jerusalem Temple (70 CE), and the extension of Roman rule to parts of Scotland (84 CE). The books of the Bible were initially written and copied by hand on papyrus scrolls. No originals have survived. The age of the original composition of the texts is therefore difficult to determine and heavily debated. Using
5499-670: The Nevi'im ("prophets"), was canonized in the third century BCE. A third collection called the Ketuvim ("writings"), containing psalms, proverbs, and narrative histories, was canonized sometime between the second century BCE and the second century CE. These three collections were written mostly in Biblical Hebrew , with some parts in Aramaic , which together form the Hebrew Bible or "TaNaKh" (an abbreviation of "Torah", "Nevi'im", and "Ketuvim"). There are three major historical versions of
5616-411: The creation (or ordering) of the world and the history of God's early relationship with humanity. The remaining thirty-nine chapters of Genesis provide an account of God's covenant with the biblical patriarchs Abraham , Isaac and Jacob (also called Israel ) and Jacob's children, the " Children of Israel ", especially Joseph . It tells of how God commanded Abraham to leave his family and home in
5733-578: The 17th century; its oldest existing copies date to c. 1100 CE. Samaritans include only the Pentateuch (Torah) in their biblical canon. They do not recognize divine authorship or inspiration in any other book in the Jewish Tanakh. A Samaritan Book of Joshua partly based upon the Tanakh's Book of Joshua exists, but Samaritans regard it as a non-canonical secular historical chronicle. In
5850-463: The Bible "often juxtaposes contradictory ideas, without explanation or apology". The Hebrew Bible contains assumptions about the nature of knowledge, belief, truth, interpretation, understanding and cognitive processes. Ethicist Michael V. Fox writes that the primary axiom of the book of Proverbs is that "the exercise of the human mind is the necessary and sufficient condition of right and successful behavior in all reaches of life". The Bible teaches
5967-404: The Bible by a particular religious tradition or community is called a biblical canon . Believers in the Bible generally consider it to be a product of divine inspiration , but the way they understand what that means and interpret the text varies. The religious texts were compiled by different religious communities into various official collections. The earliest contained the first five books of
SECTION 50
#17327728961956084-510: The Bible, called the Torah in Hebrew and the Pentateuch (meaning five books ) in Greek. The second-oldest part was a collection of narrative histories and prophecies (the Nevi'im ). The third collection (the Ketuvim ) contains psalms, proverbs, and narrative histories. " Tanakh " is an alternate term for the Hebrew Bible composed of the first letters of those three parts of the Hebrew scriptures:
6201-778: The Bible. A number of biblical canons have since evolved. Christian biblical canons range from the 73 books of the Catholic Church canon, and the 66-book canon of most Protestant denominations, to the 81 books of the Ethiopian Orthodox Tewahedo Church canon, among others. Judaism has long accepted a single authoritative text, whereas Christianity has never had an official version, instead having many different manuscript traditions. All biblical texts were treated with reverence and care by those that copied them, yet there are transmission errors, called variants, in all biblical manuscripts. A variant
6318-483: The C Standards Committee published a technical report extending the C language to address these issues by providing a common standard for all implementations to adhere to. It includes a number of features not available in normal C, such as fixed-point arithmetic, named address spaces, and basic I/O hardware addressing. 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
6435-597: The C89 standard and those parts of C99 that are required for compatibility with C++11 . In addition, the C99 standard requires support for identifiers using Unicode in the form of escaped characters (e.g. \u0040 or \U0001f431 ) and suggests support for raw Unicode names. Work began in 2007 on another revision of the C standard, informally called "C1X" until its official publication of ISO/IEC 9899:2011 on December 8, 2011. The C standards committee adopted guidelines to limit
6552-698: The Former Prophets ( Nevi'im Rishonim נביאים ראשונים , the narrative books of Joshua, Judges, Samuel and Kings) and the Latter Prophets ( Nevi'im Aharonim נביאים אחרונים , the books of Isaiah, Jeremiah and Ezekiel and the Twelve Minor Prophets ). The Nevi'im tell a story of the rise of the Hebrew monarchy and its division into two kingdoms, the Kingdom of Israel and the Kingdom of Judah , focusing on conflicts between
6669-626: The Galilean cities of Tiberias and Jerusalem, and in Babylonia (modern Iraq). Those living in the Jewish community of Tiberias in ancient Galilee ( c. 750 –950), made scribal copies of the Hebrew Bible texts without a standard text, such as the Babylonian tradition had, to work from. The canonical pronunciation of the Hebrew Bible (called Tiberian Hebrew) that they developed, and many of
6786-548: The Hebrew Bible was produced. During the rise of Christianity in the first century CE, new scriptures were written in Koine Greek. Christians eventually called these new scriptures the "New Testament" and began referring to the Septuagint as the "Old Testament". The New Testament has been preserved in more manuscripts than any other ancient work. Most early Christian copyists were not trained scribes. Many copies of
6903-546: The Hebrew Bible was written with spaces between words to aid in reading. By the eighth century CE, the Masoretes added vowel signs. Levites or scribes maintained the texts, and some texts were always treated as more authoritative than others. Scribes preserved and changed the texts by changing the script and updating archaic forms while also making corrections. These Hebrew texts were copied with great care. Considered to be scriptures ( sacred , authoritative religious texts),
7020-476: The OS was shown as a part of an outsider art exhibition in Bourgogne , France. After Davis' death, OSNews editor Thom Holwerda wrote: "Davis was clearly a gifted programmer – writing an entire operating system is no small feat – and it was sad to see him affected by his mental illness". One fan described Davis as a "programming legend", while another, a computer engineer, compared the development of TempleOS to
7137-529: The Septuagint as the basis of the Old Testament . The early Church continued the Jewish tradition of writing and incorporating what it saw as inspired, authoritative religious books. The gospels , Pauline epistles , and other texts quickly coalesced into the New Testament . With estimated total sales of over five billion copies, the Bible is the best-selling publication of all time. It has had
SECTION 60
#17327728961957254-576: The Torah ("Teaching"), the Nevi'im ("Prophets"), and the Ketuvim ("Writings"). The Masoretic Text is the medieval version of the Tanakh, in Hebrew and Aramaic, that is considered the authoritative text of the Hebrew Bible by modern Rabbinic Judaism . The Septuagint is a Koine Greek translation of the Tanakh from the third and second centuries BC; it largely overlaps with the Hebrew Bible. Christianity began as an outgrowth of Second Temple Judaism , using
7371-438: The adoption of new features that had not been tested by existing implementations. The C11 standard adds numerous new features to C and the library, including type generic macros, anonymous structures, improved Unicode support, atomic operations, multi-threading, and bounds-checked functions. It also makes some portions of the existing C99 library optional, and improves compatibility with C++. The standard macro __STDC_VERSION__
7488-428: The aims of the C standardization process was to produce a superset of K&R C, incorporating many of the subsequently introduced unofficial features. The standards committee also included several additional features such as function prototypes (borrowed from C++), void pointers, support for international character sets and locales , and preprocessor enhancements. Although the syntax for parameter declarations
7605-536: The airs of sophisticated Hellenistic writers. It is a time-span which encompasses the compositions of Homer , Plato , Aristotle , Thucydides , Sophocles , Caesar , Cicero , and Catullus . It is a period which sees the rise and fall of the Assyrian empire (twelfth to seventh century) and of the Persian empire (sixth to fourth century), Alexander 's campaigns (336–326), the rise of Rome and its domination of
7722-416: The basis for several implementations of C on new platforms. In 1978 Brian Kernighan and Dennis Ritchie published the first edition of The C Programming Language . Known as K&R from the initials of its authors, the book 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
7839-505: The belief in God as the source of justice and the judge of all, including those administering justice on earth. Carmy and Schatz say the Bible "depicts the character of God, presents an account of creation, posits a metaphysics of divine providence and divine intervention, suggests a basis for morality, discusses many features of human nature, and frequently poses the notorious conundrum of how God can allow evil." The authoritative Hebrew Bible
7956-444: The books of Ketuvim in the order they appear in most current printed editions. The Jewish textual tradition never finalized the order of the books in Ketuvim. The Babylonian Talmud ( Bava Batra 14b–15a) gives their order as Ruth, Psalms, Job, Proverbs, Ecclesiastes, Song of Solomon, Lamentations of Jeremiah, Daniel, Scroll of Esther, Ezra, Chronicles. C (programming language) C ( pronounced / ˈ s iː / – like
8073-421: The books were compiled by different religious communities into various biblical canons (official collections of scriptures). The earliest compilation, containing the first five books of the Bible and called the Torah (meaning "law", "instruction", or "teaching") or Pentateuch ("five books"), was accepted as Jewish canon by the fifth century BCE. A second collection of narrative histories and prophesies, called
8190-470: The city of Ur , eventually to settle in the land of Canaan , and how the Children of Israel later moved to Egypt. The remaining four books of the Torah tell the story of Moses , who lived hundreds of years after the patriarchs. He leads the Children of Israel from slavery in ancient Egypt to the renewal of their covenant with God at Mount Sinai and their wanderings in the desert until a new generation
8307-594: The conquest of the Kingdom of Judah by the neo-Babylonian Empire and the destruction of the Temple in Jerusalem . The Former Prophets are the books Joshua, Judges, Samuel and Kings. They contain narratives that begin immediately after the death of Moses with the divine appointment of Joshua as his successor, who then leads the people of Israel into the Promised Land , and end with the release from imprisonment of
8424-542: The culture of the fourth century Roman empire. The Bible has been used to support the death penalty , patriarchy , sexual intolerance , the violence of total war , and colonialism ; it has also been used to support charity , culture, healthcare and education . The term "Bible" can refer to the Hebrew Bible or the Christian Bible, which contains both the Old and New Testaments . The English word Bible
8541-668: The early Christian church translated its canon into Vulgar Latin (the common Latin spoken by ordinary people), a translation known as the Vulgate . Since then, Catholic Christians have held ecumenical councils to standardize their biblical canon. The Council of Trent (1545–63), held by the Catholic Church in response to the Protestant Reformation , authorized the Vulgate as its official Latin translation of
8658-466: The end of the Talmudic period ( c. 300 – c. 500 CE ), but the actual date is difficult to determine. In the sixth and seventh centuries, three Jewish communities contributed systems for writing the precise letter-text, with its vocalization and accentuation known as the mas'sora (from which we derive the term "masoretic"). These early Masoretic scholars were based primarily in
8775-650: The features of the more-powerful PDP-11. A significant addition was a character data type. He called this New B (NB). Thompson started to use NB to write the Unix kernel, and his requirements shaped the direction of the language development. Through to 1972, richer types were added to the NB language: NB had arrays of int and char . Pointers, the ability to generate pointers to other types, arrays of all types, and types to be returned from functions were all also added. Arrays within expressions became pointers. A new compiler
8892-535: The first century BCE. Fragments of the Septuagint were found among the Dead Sea Scrolls; portions of its text are also found on existing papyrus from Egypt dating to the second and first centuries BCE and to the first century CE. The Masoretes began developing what would become the authoritative Hebrew and Aramaic text of the 24 books of the Hebrew Bible in Rabbinic Judaism near
9009-477: The function definition; functions used without prior declaration were presumed to return type int . For example: The int type specifiers which are commented out could be omitted in K&R C, but are required in later standards. Since K&R function declarations did not include any information about function arguments, function parameter type checks were not performed, although some compilers would issue
9126-547: The gospels and Paul's letters were made by individual Christians over a relatively short period of time very soon after the originals were written. There is evidence in the Synoptic Gospels, in the writings of the early church fathers , from Marcion , and in the Didache that Christian documents were in circulation before the end of the first century. Paul's letters were circulated during his lifetime, and his death
9243-452: The language was designed to encourage cross-platform programming. A standards -compliant C program written with portability in mind can be compiled for a wide variety of computer platforms and operating systems with few changes to its source code. Since 2000, C has consistently ranked among the top four languages in the TIOBE index , a measure of the popularity of programming languages. C
9360-438: The language, supported by compilers from AT&T (in particular PCC ) and some other vendors. These included: The large number of extensions and lack of agreement on a standard library , together with the language popularity and the fact that not even the Unix compilers precisely implemented the K&R specification, led to the necessity of standardization. During the late 1970s and 1980s, versions of C were implemented for
9477-659: The last king of Judah . Treating Samuel and Kings as single books, they cover: The Latter Prophets are Isaiah , Jeremiah , Ezekiel and the Twelve Minor Prophets , counted as a single book. Ketuvim (in Biblical Hebrew : כְּתוּבִים , romanized: Kəṯūḇīm "writings") is the third and final section of the Tanakh. The Ketuvim are believed to have been written under the inspiration of Ruach HaKodesh (the Holy Spirit) but with one level less authority than that of prophecy . In Masoretic manuscripts (and some printed editions), Psalms, Proverbs and Job are presented in
9594-467: The late third century BCE and completed by 132 BCE. Probably commissioned by Ptolemy II Philadelphus , King of Egypt, it addressed the need of the primarily Greek-speaking Jews of the Graeco-Roman diaspora. Existing complete copies of the Septuagint date from the third to the fifth centuries CE, with fragments dating back to the second century BCE. Revision of its text began as far back as
9711-526: The latest books collected and designated as authoritative in the Jewish canon even though they were not complete until the second century CE. The books of Esther , Daniel , Ezra-Nehemiah and Chronicles share a distinctive style that no other Hebrew literary text, biblical or extra-biblical, shares. They were not written in the normal style of Hebrew of the post-exilic period. The authors of these books must have chosen to write in their own distinctive style for unknown reasons. The following list presents
9828-419: The letter c ) is a general-purpose programming language . It was created in the 1970s by Dennis Ritchie and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of the targeted CPUs. It has found lasting use in operating systems code (especially in kernels ), device drivers , and protocol stacks , but its use in application software has been decreasing. C
9945-412: The limited resolution was to make it easier for children to draw illustrations for God. The operating system includes an original flight simulator , compiler , and kernel . One bundled program, "After Egypt", is a game in which the player travels to a burning bush to use a "high-speed stopwatch". The stopwatch is meant to act as an oracle that generates pseudo-random text, something Davis likened to
10062-413: The loop. Break is used to leave the innermost enclosing loop statement and continue is used to skip to its reinitialisation. There is also a non-structured goto statement which branches directly to the designated label within the function. switch selects a case to be executed based on the value of an integer expression. Different from many other languages, control-flow will fall through to
10179-452: The most authoritative documents from which to copy other texts. Even so, David Carr asserts that Hebrew texts still contain some variants. The majority of all variants are accidental, such as spelling errors, but some changes were intentional. In the Hebrew text, "memory variants" are generally accidental differences evidenced by such things as the shift in word order found in 1 Chronicles 17:24 and 2 Samuel 10:9 and 13. Variants also include
10296-425: The most widely used programming languages, with C compilers available for practically all modern computer architectures and operating systems. The book The C Programming Language , co-authored by the original language designer, served for many years as the de facto standard for the language. C has been standardized since 1989 by the American National Standards Institute (ANSI) and, subsequently, jointly by
10413-525: The nature of authority and the sharing of power, animals, trees and nature, money and economics, work, relationships, sorrow and despair and the nature of joy, among others. Philosopher and ethicist Jaco Gericke adds: "The meaning of good and evil, the nature of right and wrong, criteria for moral discernment, valid sources of morality, the origin and acquisition of moral beliefs, the ontological status of moral norms, moral authority, cultural pluralism, [as well as] axiological and aesthetic assumptions about
10530-443: The nature of valid arguments, the nature and power of language, and its relation to reality. According to Mittleman, the Bible provides patterns of moral reasoning that focus on conduct and character. In the biblical metaphysic, humans have free will, but it is a relative and restricted freedom. Beach says that Christian voluntarism points to the will as the core of the self, and that within human nature, "the core of who we are
10647-404: The nature of value and beauty. These are all implicit in the texts." However, discerning the themes of some biblical texts can be problematic. Much of the Bible is in narrative form and in general, biblical narrative refrains from any kind of direct instruction, and in some texts the author's intent is not easy to decipher. It is left to the reader to determine good and bad, right and wrong, and
10764-411: The next case unless terminated by a break . Expressions can use a variety of built-in operators and may contain function calls. The order in which arguments to functions and operands to most operators are evaluated is unspecified. The evaluations may even be interleaved. However, all side effects (including storage to variables) will occur before the next " sequence point "; sequence points include
10881-527: The notes they made, therefore differed from the Babylonian. These differences were resolved into a standard text called the Masoretic text in the ninth century. The oldest complete copy still in existence is the Leningrad Codex dating to c. 1000 CE. The Samaritan Pentateuch is a version of the Torah maintained by the Samaritan community since antiquity, which was rediscovered by European scholars in
10998-407: The oldest existing copies of the books of the Hebrew Bible of any length that are not fragments. The earliest manuscripts were probably written in paleo-Hebrew , a kind of cuneiform pictograph similar to other pictographs of the same period. The exile to Babylon most likely prompted the shift to square script (Aramaic) in the fifth to third centuries BCE. From the time of the Dead Sea Scrolls,
11115-419: The operating system to a PDP-11 . The original PDP-11 version of Unix was also developed in assembly language. Thompson wanted a programming language for developing utilities for the new platform. He first tried writing a Fortran compiler, but he soon gave up the idea and instead created a cut-down version of the recently developed systems programming language called BCPL . The official description of BCPL
11232-427: The path to understanding and practice is rarely straightforward. God is sometimes portrayed as having a role in the plot, but more often there is little about God's reaction to events, and no mention at all of approval or disapproval of what the characters have done or failed to do. The writer makes no comment, and the reader is left to infer what they will. Jewish philosophers Shalom Carmy and David Schatz explain that
11349-652: 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 string or 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
11466-408: The recognizable expression and statement syntax of C with underlying type systems, data models, and semantics that can be radically different. 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
11583-419: The seventh century, the first codex form of the Hebrew Bible was produced. The codex is the forerunner of the modern book. Popularized by early Christians, it was made by folding a single sheet of papyrus in half, forming "pages". Assembling multiples of these folded pages together created a "book" that was more easily accessible and more portable than scrolls. In 1488, the first complete printed press version of
11700-535: The substitution of lexical equivalents, semantic and grammar differences, and larger scale shifts in order, with some major revisions of the Masoretic texts that must have been intentional. Intentional changes in New Testament texts were made to improve grammar, eliminate discrepancies, harmonize parallel passages, combine and simplify multiple variant readings into one, and for theological reasons. Bruce K. Waltke observes that one variant for every ten words
11817-415: The thing being referenced. C program source text is free-form code. Semicolons terminate statements , while curly braces are used to group statements into blocks . The C language also exhibits the following characteristics: While C does not include certain features found in other languages (such as object orientation and garbage collection ), these can be implemented or emulated, often through
11934-418: The twenty-first century are only in the beginning stages of exploring "the interface between writing, performance, memorization, and the aural dimension" of the texts. Current indications are that writing and orality were not separate so much as ancient writing was learned in a context of communal oral performance. The Bible was written and compiled by many people , who many scholars say are mostly unknown, from
12051-468: 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 single statement for control structures. As an imperative language, C uses statements to specify actions. The most common statement is an expression statement , consisting of an expression to be evaluated, followed by
12168-476: The urging of Alan Snyder and also in recognition of the usefulness of the file-inclusion mechanisms available in BCPL and PL/I . Its original version provided only included files and simple string replacements: #include and #define of parameterless macros. Soon after that, it was extended, mostly by Mike Lesk and then by John Reiser, to incorporate macros with arguments and conditional compilation . Unix
12285-715: The use of external libraries (e.g., the GLib Object System or the Boehm garbage collector ). Many later languages have borrowed directly or indirectly from C, including C++ , C# , Unix's C shell , D , Go , Java , JavaScript (including transpilers ), Julia , Limbo , LPC , Objective-C , Perl , PHP , Python , Ruby , Rust , Swift , Verilog and SystemVerilog (hardware description languages). These languages have drawn many of their control structures and other basic features from C. Most of them also express highly similar syntax to C, and they tend to combine
12402-541: The use on a K&R C-based compiler of features available only in Standard C. After the ANSI/ISO standardization process, the C language specification remained relatively static for several years. In 1995, Normative Amendment 1 to the 1990 C standard (ISO/IEC 9899/AMD1:1995, known informally as C95) was published, to correct some details and to add more extensive support for international character sets. The C standard
12519-535: The wheel". Another name he used was "SparrowOS" before settling on "TempleOS". In mid-2013, his website announced: "God's temple is finished. Now, God kills CIA until it spreads [ sic ]." Davis died after being hit by a train on August 11, 2018. TempleOS is a 64-bit, non-preemptive multi-tasking , multi-cored , public domain , open source , ring-0 -only, single address space , non-networked, PC operating system for recreational programming. The OS runs 8-bit ASCII with graphics in source code and has
12636-513: Was augmented to include the style used in C++, the K&R interface continued to be permitted, for compatibility with existing source code. C89 is supported by current C compilers, and most modern C code is based on it. Any program written only in Standard C and without any hardware-dependent assumptions will run correctly on any platform with a conforming C implementation, within its resource limits. Without such precautions, programs may compile only on
12753-597: Was exported to Greece. The Greek ta biblia ("the books") was "an expression Hellenistic Jews used to describe their sacred books". The biblical scholar F. F. Bruce notes that John Chrysostom appears to be the first writer (in his Homilies on Matthew , delivered between 386 and 388 CE) to use the Greek phrase ta biblia ("the books") to describe both the Old and New Testaments together. Latin biblia sacra "holy books" translates Greek τὰ βιβλία τὰ ἅγια ( tà biblía tà hágia , "the holy books"). Medieval Latin biblia
12870-706: Was further revised in the late 1990s, leading to the publication of ISO/IEC 9899:1999 in 1999, which is commonly referred to as " C99 ". It has since been amended three times by Technical Corrigenda. C99 introduced several new features, including inline functions , several new data types (including long long int and a complex type to represent complex numbers ), variable-length arrays and flexible array members , improved support for IEEE 754 floating point, support for variadic macros (macros of variable arity ), and support for one-line comments beginning with // , as in BCPL or C++. Many of these had already been implemented as extensions in several C compilers. C99
12987-511: Was not available at the time, and Thompson modified the syntax to be less 'wordy' and similar to a simplified ALGOL known as SMALGOL. He called the result B , describing it as "BCPL semantics with a lot of SMALGOL syntax". Like BCPL, B had a bootstrapping compiler to facilitate porting to new machines. Ultimately, few utilities were written in B because it was too slow and could not take advantage of PDP-11 features such as byte addressability. In 1971 Ritchie started to improve B, to use
13104-686: Was noted in the recent critical edition of the Hebrew Bible, the Biblia Hebraica Stuttgartensia, leaving 90% of the Hebrew text without variation. The fourth edition of the United Bible Society's Greek New Testament notes variants affecting about 500 out of 6900 words, or about 7% of the text. The narratives, laws, wisdom sayings, parables, and unique genres of the Bible provide opportunity for discussion on most topics of concern to human beings: The role of women, sex, children, marriage, neighbours, friends,
13221-628: Was one of the first operating system kernels implemented in a language other than assembly . Earlier instances include the Multics system (which was written in PL/I ) and Master Control Program (MCP) for the Burroughs B5000 (which was written in ALGOL ) in 1961. In around 1977, Ritchie and Stephen C. Johnson made further changes to the language to facilitate portability of the Unix operating system. Johnson's Portable C Compiler served as
13338-594: Was preserved, decade after decade, by dedicated and relatively skilled Christian scribes. These differing histories produced what modern scholars refer to as recognizable "text types". The four most commonly recognized are Alexandrian , Western , Caesarean , and Byzantine . The list of books included in the Catholic Bible was established as canon by the Council of Rome in 382, followed by those of Hippo in 393 and Carthage in 397. Between 385 and 405 CE,
13455-412: Was ready to enter the land of Canaan. The Torah ends with the death of Moses. The commandments in the Torah provide the basis for Jewish religious law . Tradition states that there are 613 commandments ( taryag mitzvot ). Nevi'im ( Hebrew : נְבִיאִים , romanized : Nəḇī'īm , "Prophets") is the second main division of the Tanakh, between the Torah and Ketuvim. It contains two sub-groups,
13572-473: Was renamed in 2013 and was last updated in 2017. Programmer Terry A. Davis (1969–2018) began experiencing regular manic episodes in 1996, leading him to numerous stays at mental hospitals. Initially diagnosed with bipolar disorder , he was later declared schizophrenic and remained unemployed for the rest of his life. He suffered from delusions of space aliens and government agents that left him briefly hospitalized for his mental health issues. After experiencing
13689-530: Was written, and the language was renamed C. The C compiler and some utilities made with it were included in Version 2 Unix , which is also known as Research Unix . At Version 4 Unix , released in November 1973, the Unix kernel was extensively re-implemented in C. By this time, the C language had acquired some powerful features such as struct types. The preprocessor was introduced around 1973 at
#194805