BASIC
分析結果
- カテゴリ
- AI
- 重要度
- 54
- トレンドスコア
- 18
- 要約
- BASIC(ビギナーズ・オールパーパス・シンボリック・インストラクション・コード)は、シンプルさを重視して設計された高水準のインタープリタ型プログラミング言語のファミリーです。初心者向けに開発され、プログラミングの学習を容易にすることを目的としています。
- キーワード
BASIC — Grokipedia Fact-checked by Grok 28 days ago BASIC Ara Eve Leo Sal 1x BASIC (Beginner's All-purpose Symbolic Instruction Code) is a family of high-level, interpreted programming languages designed for simplicity and accessibility, enabling beginners and non-technical users to write and execute code with minimal complexity. [1] Developed in 1964 by mathematicians John G. Kemeny and Thomas E. Kurtz at Dartmouth College in Hanover, New Hampshire , it was created to democratize computing for students across disciplines, particularly those outside mathematics and science, through an interactive time-sharing system. [2] [3] The language launched on May 1, 1964, at 4:00 a.m. Eastern Time on a GE-225 mainframe computer as part of the Dartmouth Time-Sharing System (DTSS), marking the first widespread use of time-sharing for general-purpose programming. [4] Featuring a straightforward syntax with just 15 core commands—such as PRINT , GOTO , and IF —BASIC emphasized line-by-line execution and immediate feedback, making it ideal for educational settings and rapid prototyping . [1] [4] Its impact extended far beyond academia, profoundly shaping personal computing in the 1970s and 1980s by becoming the default language on early microcomputers like the Altair 8800 , Apple I , Commodore 64, and IBM PC. [2] [4] A pivotal adaptation was Microsoft BASIC , developed by Bill Gates and Paul Allen in 1975 for the Altair , which fueled the company's growth and embedded BASIC in ROM on millions of home computers, enabling widespread software experimentation and hobbyist innovation. [5] By 1967, over 2,000 Dartmouth students had learned to program in BASIC, and its adoption spread globally, introducing computing to diverse fields like business, education, and engineering. [3] [2] Over decades, BASIC evolved into numerous dialects, including Dartmouth BASIC, Tiny BASIC for resource-constrained systems, QBASIC (bundled with MS-DOS ), and Visual Basic for graphical applications, though it faced criticism for promoting unstructured " spaghetti code " via heavy reliance on GOTO statements. [1] Standardized efforts, such as ANSI Minimal BASIC in 1978 and Full BASIC in 1987, aimed to unify variants, but its influence persists in modern languages like Python and Java through shared emphasis on readability and beginner-friendliness. [1] Today, legacy implementations like VBA ( Visual Basic for Applications ) remain in use for automation in tools such as Microsoft Office , underscoring BASIC's enduring role in making programming approachable. [4] History Origins at Dartmouth College BASIC, or Beginner's All-purpose Symbolic Instruction Code, was developed in 1964 by mathematicians John G. Kemeny and Thomas E. Kurtz at Dartmouth College to make computing accessible to a broad range of students, including those in the arts, science s, and humanities , rather than limiting it to science and mathematics majors. [2] [6] The primary goals were to create a language emphasizing simplicity, interactivity, and an English-like syntax that contrasted with the more complex and formulaic structure of languages like FORTRAN , thereby democratizing programming for non-experts. [7] [8] The first implementation occurred on the Dartmouth Time-Sharing System (DTSS), a custom operating system built for a GE-225 mainframe computer , which allowed multiple users to interact with the machine simultaneously via remote terminals. [9] [6] This initial version of Dartmouth BASIC supported floating-point arithmetic and basic operations, reflecting its focus on foundational computing concepts accessible to beginners without advanced numerical precision. [2] Key features included line-numbered statements for organizing code, an immediate execution mode for instant feedback on commands, and a small set of keywords such as LET for assignments, PRINT for output, and IF for conditional logic. [7] [2] On May 1, 1964, at 4 a.m., Kemeny and a student programmer successfully ran the first BASIC programs simultaneously from separate terminals in the basement of Dartmouth's College Hall, marking the language's operational debut and confirming the viability of its time-sharing approach. [9] [8] This original Dartmouth BASIC laid the groundwork for later dialects, including Microsoft BASIC , by establishing core principles of accessibility and ease of use. [6] Early Spread on Time-Sharing Systems Following the initial development at Dartmouth College , BASIC quickly spread to commercial time-sharing systems in the late 1960s , adapting its foundational principles of simplicity and interactivity to multi-user environments. Digital Equipment Corporation (DEC) played a key role by integrating BASIC-like capabilities into its PDP-8 minicomputers, which were popular for educational and small-scale computing. DEC's FOCAL interpreter, released in 1969, served as an early analog to BASIC on the PDP-8 family, enabling formula-based calculations in time-sharing setups like the TSS-8 operating system, which supported multiple virtual 4K machines for concurrent users. [10] By the early 1970s, DEC's own BASIC-8 dialect extended this further, running under TSS-8 to facilitate remote programming sessions on PDP-8 systems marketed through the EduSystem program, thus broadening access beyond academic labs. [10] Hewlett-Packard advanced BASIC 's time-sharing adoption with the HP 2000A system in 1968, built around the HP 2116 processor and dedicated to a multi-user BASIC interpreter . This implementation supported up to 16 simultaneous terminals, emphasizing conversational programming for education and problem-solving, with automatic floating-point arithmetic to handle results beyond six-digit integers, such as converting large computations to scientific notation (e.g., 1.698990E9). [11] [12] The system's disc-based storage allowed for 250,000 words of program libraries, enabling users to save and share code efficiently in real-time sessions. [12] General Electric (GE) further propelled BASIC's proliferation through its collaboration on the Dartmouth Time-Sharing System (DTSS), operational by 1965 on GE-225 and GE-635 hardware with a Datanet-30 controller. GE's BASIC implementation supported up to 32 remote teletype terminals, compiling and executing programs in 1-4 seconds while handling floating-point operations via the GE-235. [13] This setup influenced widespread adoption in education for undergraduate instruction and faculty research, as well as in business for general-purpose data processing, by providing a user-friendly interface with commands like HELLO for login and SAVE for program storage. [13] These time-sharing systems democratized programming by offering low-cost remote access via telephone lines, with terminal connections as affordable as $7 per hour for light use on platforms like the HP 2000. [14] Such pricing, combined with no additional line charges for local terminals, allowed students, educators, and small businesses to engage in interactive coding without owning expensive hardware, fostering BASIC's growth from an academic tool to a commercial staple. [12] However, early time-sharing BASIC dialects faced significant constraints due to limited hardware, particularly on systems like the PDP-8 with only 4K words (approximately 6KB) of core memory per virtual machine. [10] These restrictions resulted in minimalistic implementations, often lacking advanced features like subroutines in initial versions to fit within memory budgets, prioritizing basic arithmetic, loops, and input/output for short numerical tasks. [10] Adoption on Minicomputers In the early 1970s, BASIC began transitioning from time-sharing environments to standalone minicomputer s, enabling local execution on dedicated hardware for small businesses and emerging hobbyist applications. Digital Equipment Corporation (DEC) played a pivotal role with the release of BASIC-PLUS in 1970 for its PDP-11 series, an extended dialect that introduced robust string handling capabilities and direct disk input/output operations to support text processing and file management tasks. [15] This version enhanced BASIC's utility for commercial and educational computing on the PDP-11, a 16-bit minicomputer launched that year, by allowing efficient manipulation of alphanumeric data without relying on remote systems. [16] A landmark development occurred in 1975 when Bill Gates and Paul Allen created the 4K BASIC interpreter for the MITS Altair 8800 , the first commercially successful personal computer kit based on the Intel 8080 microprocessor . This compact version, fitting within 4 kilobytes of memory, marked the founding of Microsoft and was distributed via cassette tapes or paper tape, making it accessible for hobbyists to load and run programs on affordable hardware kits priced around $397. [17] The Altair BASIC emphasized simplicity for experimentation, with core features like line-numbered statements and basic arithmetic, fostering early software distribution models in the minicomputer era. Other vendors developed hardware-specific BASIC dialects to meet business needs. Wang Laboratories extended BASIC for its VS series minicomputers, introduced in 1977, incorporating interactive extensions for workstation-based data entry and report generation to streamline office automation tasks such as formatted output and validation. [18] These enhancements, including screen formatting and file integration, positioned Wang VS BASIC as a tool for small business applications like inventory tracking and document processing on systems supporting multiple users. The adoption of BASIC on minicomputers was driven by falling hardware costs, with systems like Computer Automation's Alpha LSI-2 available for under $2,000 in 1972 and IBM's Series/1 starting at $10,000 by 1976, allowing small businesses to perform on-site programming without the recurring fees of time-sharing services. [19] This affordability, combined with BASIC's ease of use, enabled non-exp