Summary for chap1 程序设计语言概念

合集下载

程序设计语言名词解释

程序设计语言名词解释

程序设计语言名词解释
程序设计语言是一种人造的语言,用于编写计算机程序。

以下是一些常见的程序设计语言名词解释:
1. 变量:程序设计语言中的变量是一种存储数据的容器,可以存储不同类型的数据,如整数、浮点数、字符串等。

2. 数据类型:程序设计语言中的数据类型指的是变量可以存储的数据类型,如整型、浮点型、字符型、布尔型等。

3. 函数:函数是一段可重复使用的代码块,可以接受输入参数和返回值。

函数可以提高代码的复用性和可维护性。

4. 控制流程:程序设计语言中的控制流程用于控制程序的执行流程,如if-else语句、循环语句等。

5. 注释:注释是程序员在代码中添加的说明性文字,不会被编译器执行。

注释通常用于解释代码的作用、实现思路等。

6. 编译器:编译器是将程序设计语言翻译成计算机可以执行的指令的软件工具。

编译器可以将高级语言翻译成机器语言。

7. IDE:IDE是一种包含编辑器、编译器、调试器等工具的集成开发环境,可以提高开发效率和代码质量。

8. 库:库是一组可重复使用的代码,可以提供常用的功能模块,如图形界面库、网络库等。

9. 接口:接口是一组规定好的函数、数据结构等,用于不同模块之间的通信和交互。

10. 语法:程序设计语言中的语法是指语言的规则和结构,用于
描述程序的组成方式和执行流程。

语法错误会导致程序无法编译或运行。

程序设计语言

程序设计语言

程序设计语言
程序设计语言是计算机系统中用于定义计算机程序结构和执行的语言。

程序设
计语言可以分为高级语言和低级语言两种类型,每种语言都有其独特的特点和用途。

高级语言是一种结构化的语言,通常使用容易理解和编写的语法和符号。

常见
的高级语言包括C、C++、Java、Python等。

高级语言的优点是可以更加抽象地描
述问题和解决方案,提高了程序员的工作效率和程序可读性。

高级语言的程序需要通过编译器或解释器将其转换成机器语言,才能在计算机上执行。

与高级语言相反,低级语言直接面向计算机硬件,使用更接近机器指令的语法
和结构。

汇编语言是一种典型的低级语言,它直接映射到计算机的指令集架构。

低级语言具有更高的执行效率和更强的控制能力,通常用于系统编程和性能要求严格的应用领域。

程序设计语言的选择取决于应用领域、开发需求和个人偏好。

不同的语言有不
同的适用场景和优缺点,程序员需要根据具体情况选择最合适的语言来完成任务。

随着技术的发展和需求的变化,新的程序设计语言不断涌现,为开发人员提供更多的选择和灵活性。

总的来说,程序设计语言是程序员和计算机交流的桥梁,它的选择和使用对于
程序的开发和性能至关重要。

程序员应该根据需求和技术要求选择最合适的语言,并不断学习和掌握新的编程技能,以适应不断变化的计算机领域。

程序设计语言基础

程序设计语言基础

程序设计语言基础先来认识一下程序,要使计算机能完成人们预定的工作,就必须把要完成工作的具体步骤编写成计算机能执行的一条条指令,计算机执行这些指令序列后,就能完成指定的功能,这样的指令序列就是程序。

简单地说,程序是能完成一定功能的指令序列。

要想学会编写程序,首先要学习能提供指令的程序设计语言;其次要学习更多和程序设计有关的知识和技巧,就好像认识许多字不一定能写出好文章一样,仅仅学习了程序设计语言还不能编写出好的程序。

程序的功能一般是指其处理数据的能力,所以一个程序包括以下两个方面的内容。

(1)对数据的描述。

在程序中要指定处理数据的类型和组织形式,即数据结构(data structure)。

(2)对操作的描述。

即操作步骤,也就是算法(algorithm)。

数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。

作为程序设计人员,必须认真考虑和设计数据结构与操作步骤(即算法)。

因此,著名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:程序=数据结构+算法当然这些要素都离不开一个与计算机交互的平台——语言工具和环境。

因此,可以这样表示程序:程序=算法+数据结构+语言工具和环境算法是程序的灵魂,是解决问题所需要采用的合适方法,决定程序“做什么”和“怎么做”;数据结构是加工对象的组织方式;程序设计语言是程序设计的工具和环境。

大家更熟悉的一个词可能是“软件”,软件是具有一定综合功能的程序、数据及相关文档的集合。

只有打好程序设计的基本功,并掌握一定的软件开发技术后,才有可能去开发具有实用性的软件。

1.1 引言1.1.1 程序设计语言及其分类1.什么是程序设计语言?其功能又如何“程序设计语言是一种指挥机器的工具?一种程序员之间交流的方式?一种表述高层设计的媒介?一种算法的记述方式?一种表述观念间关系的途径?一种试验工具?一种控制计算机化的设备的途径?我的观点是,一种通用程序设计语言必须是所有这些东西,这样才能服务于它缤纷繁杂的用户集合。

第1章 程序设计语言概论

第1章 程序设计语言概论

第1章程序设计语言概论程序设计语言是计算机科学中的重要组成部分,它为计算机提供了一种与人类交流和指令的方式。

通过程序设计语言,人们可以对计算机进行编程,实现各种不同的功能和任务。

本章将介绍程序设计语言的概念、分类和特点,并探讨其在计算机科学中的作用和意义。

1.程序设计语言的概念程序设计语言是一种用于描述计算机程序的形式语言,它由一组语法规则和语义规则组成。

通过程序设计语言,程序员可以将人类思维转化为计算机可以理解和执行的指令集合。

程序设计语言可以分为高级语言和低级语言两种。

2.程序设计语言的分类程序设计语言可以按照语言的执行方式、使用范围和语法特点进行分类。

2.1 按照语言的执行方式,程序设计语言可以分为编译型语言和解释型语言。

编译型语言在程序执行之前需要将源代码编译成机器语言,而解释型语言则是在运行时逐行解释代码并执行。

2.2 按照语言的使用范围,程序设计语言可以分为通用语言和特定领域语言。

通用语言可以用于各种不同的应用领域,如C、Java等,而特定领域语言则针对特定的应用领域开发,如SQL用于数据库操作。

2.3 按照语法特点,程序设计语言可以分为过程式语言、面向对象语言和函数式语言等。

过程式语言依赖于程序的一系列有序步骤,面向对象语言则强调对象和类的概念,函数式语言则将计算看作是函数的求值。

3.程序设计语言的特点程序设计语言具有以下几个重要特点:3.1 可读性:程序设计语言应该易于理解和阅读,使程序员能够方便地编写和维护代码。

3.2 可编程性:程序设计语言应该提供丰富的语法和功能,以便程序员可以灵活地设计和实现各种算法和逻辑。

3.3 可移植性:程序设计语言应该具备跨平台的能力,使得编写的程序可以在不同的计算机系统上运行。

3.4 效率:程序设计语言应该能够产生高效的机器代码,以提高程序的执行速度和效率。

3.5 可靠性:程序设计语言应该允许程序员检测和修复错误,提供强大的调试和异常处理机制。

4.程序设计语言在计算机科学中的作用和意义程序设计语言是计算机科学中不可或缺的一部分,它在以下几个方面具有重要作用和意义:4.1 促进计算机科学的发展:程序设计语言为计算机科学研究和应用提供了重要的工具和基础。

计算机应用基础 第三章计算机程序设计语言

计算机应用基础  第三章计算机程序设计语言
3.5.2 程序设计语言中的基本概念
1.标识符 由程序员定义的单词,通过它给程序中的数据、函数及其他用户自定义对象命名。 比如name、age、sex等。 2.数据类型 数据类型就是定义了一系列的值以及能应用于这些值上的一系列操作。每种数据类型都有它的取值范围以及应用于这些数据之上的操作。
3.5.2 程序设计语言中的基本概念
7.语句(续) ⑶ 选择结构语句 选择结构是三种基本控制结构之一,最为常用的if和switch语句(有条件转移); If是双路选择; Switch是多路选择。
3.5.2 程序设计语言中的基本概念
7.语句(续) ⑶ 选择结构语句 ①if语句: if(表达式) { 语句1 } else { 语句2 }
3.5.2 程序设计语言中的基本概念
用流程图来表示语句的执行顺序:
3.5.2 程序设计语言中的基本概念
⑷ 循环结构语句(续) ③ for 循环语句,它是通过计数器控制的循环。 for (表达式1;表达式2;表达式3) { 语句1; 语句2; … }
3.2.2 常用的程序设计语言
2.面向对象语言 以对象为核心; 具备以下特点: ①识认性,系统中的基本构件可看作一组可识别的离散对象; ②类别性,系统具有相同数据结构与行为的所有对象可组成一类; ③多态性,对象具有惟一的静态类型和多个可能的动态类型; ④继承性,在基本层次关系的不同类中共享数据和操作。 常用的面向对象程序设计语言有:C++、JAVA等。
3.5.2 程序设计语言中的基本概念
举例: for (i=0;i<=10;i++) { sum=sum+i; }
用流程图来表示:
3.5.2 程序设计语言中的基本概念

程序设计语言的概况

程序设计语言的概况

程序设计语言的概况程序设计语言是一种用于编写计算机程序的形式化语言。

它是一种人与计算机之间进行沟通的工具,通过程序设计语言,人们可以向计算机传达指令,使其按照特定的逻辑和顺序执行任务。

程序设计语言可以分为低级语言和高级语言两大类。

低级语言主要包括机器语言和汇编语言,它们与计算机硬件直接相关,使用一些特定的指令和代码来控制计算机的运行。

相比之下,高级语言更加抽象,更易于理解和学习,常用的高级语言有C、C++、Java、Python等。

C语言是一种通用的高级程序设计语言,它具有较强的表达能力和灵活性,广泛应用于嵌入式系统和操作系统的开发中。

C++语言是在C语言的基础上发展起来的一种面向对象的程序设计语言,它继承了C语言的特性,并在其基础上增加了类、对象、继承等面向对象的概念,使得程序的设计更加模块化和易于维护。

Java语言是一种跨平台的高级程序设计语言,它具有良好的可移植性和安全性,广泛应用于互联网和企业级应用开发中。

Java语言的特点是面向对象、平台无关、自动内存管理等,它通过虚拟机实现了对不同操作系统的兼容,使得Java程序可以在不同平台上运行。

Python语言是一种简单易学的高级程序设计语言,它的语法简洁、可读性强,适合初学者入门。

Python语言具有丰富的库和模块,可以方便地进行各种任务的开发,例如数据分析、人工智能、网络爬虫等。

除了上述几种常见的程序设计语言,还有许多其他的语言,如JavaScript、PHP、Ruby等。

它们各自有着不同的特点和应用领域,可以根据具体的需求选择合适的语言进行开发。

随着计算机技术的不断发展,程序设计语言也在不断演化和更新。

新的语言不断涌现,旧的语言也在不断改进。

同时,各种语言之间也存在相互影响和借鉴的现象,使得程序设计语言的发展变得更加多样和丰富。

总的来说,程序设计语言是计算机编程的基础工具,它们的选择和使用对程序的开发效率和质量都有着重要的影响。

不同的语言适用于不同的场景和任务,程序员需要根据具体的需求和要求选择合适的语言进行开发。

程序设计语言与文法的关系

程序设计语言与文法的关系

程序设计语言与文法的关系程序设计语言是计算机程序员用来编写计算机程序的语言。

它们是一种人工语言,用于描述计算机程序的结构和行为。

程序设计语言的语法和语义是由其文法规定的。

因此,程序设计语言与文法之间存在着密切的关系。

文法是一种形式化的语言描述方式,用于描述一种语言的结构和规则。

文法通常由一组产生式规则组成,这些规则描述了语言中的各种元素和它们之间的关系。

程序设计语言的文法规定了程序员可以使用哪些语言元素、如何组合这些元素以及它们的含义。

程序设计语言的文法通常分为两个部分:词法和语法。

词法规定了程序设计语言中的基本单元,如标识符、关键字、运算符和常量等。

语法规定了这些基本单元如何组合成语句、表达式和程序等结构。

程序设计语言的文法对程序员来说非常重要。

程序员必须遵守文法规则,以便编写出正确的程序。

如果程序员违反了文法规则,程序就会出现语法错误,无法编译或运行。

因此,程序员必须熟悉程序设计语言的文法规则,以便编写出正确的程序。

程序设计语言的文法也对编译器和解释器的设计非常重要。

编译器和解释器必须能够识别程序设计语言的文法规则,并将程序转换为计算机可以理解的形式。

如果编译器或解释器不能正确地解析程序设计语言的文法规则,程序就无法编译或运行。

程序设计语言与文法之间存在着密切的关系。

程序设计语言的文法规定了程序员可以使用哪些语言元素、如何组合这些元素以及它们的含义。

程序员必须遵守文法规则,以便编写出正确的程序。

编译器和解释器必须能够识别程序设计语言的文法规则,并将程序转换为计算机可以理解的形式。

因此,程序设计语言的文法对程序员、编译器和解释器都非常重要。

编程语言知识点总结

编程语言知识点总结

编程语言知识点总结一、编程语言简介编程语言是计算机能够理解并执行的一组规则和指令的集合。

它们是用于描述计算机程序的语法和语义的形式化语言。

编程语言还提供了一种与计算机交互的方式,通过它可以描述计算机任务和算法。

每种编程语言都有其独特的特点和用途,选择适合的编程语言对于开发者来说非常重要。

二、编程语言的分类1. 低级语言和高级语言:低级语言是接近计算机硬件的语言,通常是机器语言或汇编语言。

高级语言是与计算机硬件无关的语言,通常比较易于阅读和理解。

2. 解释型语言和编译型语言:解释型语言是在运行时由解释器进行解释并执行。

编译型语言是在运行之前先通过编译器将其转换成机器码,然后再执行。

3. 面向对象语言和面向过程语言:面向对象语言是以对象为基本单元进行编程的语言,强调封装、继承和多态。

面向过程语言是以过程或函数为基本单元进行编程的语言。

4. 动态语言和静态语言:动态语言是在运行时进行类型检查的语言,而静态语言是在编译时进行类型检查的语言。

5. 脚本语言和编程语言:脚本语言是用于处理文本文件或控制其他程序的语言,通常不具备完整的编程语言的功能。

编程语言是用于编写应用程序和系统软件的语言,具有更丰富的功能和广泛的应用范围。

三、常见的编程语言1. C语言:C语言是一种通用的高级程序设计语言,最初由丹尼斯·里奇在贝尔实验室为开发UNIX操作系统而设计。

C语言具有高效、灵活、可移植等特点,是系统软件、嵌入式软件和应用软件开发的首选语言。

2. C++语言:C++语言是在C语言的基础上发展而来的,它具有面向对象和泛型编程的特点,是一种功能强大、灵活多样的编程语言,广泛应用于游戏开发、操作系统、嵌入式系统等领域。

3. Java语言:Java语言是由Sun Microsystems公司于1995年推出的一种面向对象的高级编程语言,具有跨平台、安全性好、多线程等特点,适用于企业级应用开发、Web应用开发等领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Chapter 11.1 Reasons for Studying Concepts of Programming LanguagesA compelling list of potential benefits of studying concepts of programming languages:• Increased capacity to express ideas.• Improved background for choosing appropriate languages.• Increased ability to learn new languages.• Better understanding of the significance of implementation.• Better use of languages that are already known.• Overall advancement of computing.1.2 Programming Domains1.2.1 Scientific Applications• The scientific applications of that time used relatively simple data structures, but required large numbers of floating-point arithmetic computations.• The first language for scientific applications was Fortran.1.2.2 Business Applications• Business languages are characterized by facilities for producing elaboratereports, precise ways of describing and storing decimal numbers andcharacter data, and the ability to specify decimal arithmetic operations.• COBOL1.2.3 Artificial Intelligence• Artificial intelligence (AI) is a broad area of computer applications characterized by the use of symbolic rather than numeric computations.• The first widely used programming language developed for AI applications was the functional language LISP1.2.4 Systems Programming• The operating system and the programming support tools of a computer system are collectively known as its systems software.Systems software is used almost continuously and so it must be efficient.• Some of the characteristics of C make it a good choice for systems programming.1.2.5 Web Software• The pervasive need for dynamic Web content, some computation capability is often included in the technology of content presentation.•Eclectic collection of languages: markup (e.g., XHTML), scripting (e.g., PHP), general-purpose (e.g., Java)1.3 Language Evaluation Criteria1.3.1 ReadabilityOne of the most important criteria for judging a programming language is the easewith which programs can be read and understood.1.3.1.1 Overall Simplicity- Readability pro blems occur whenever the program’s author has learned a different subset from that subset with which the reader is familiar. A manageable set of features and constructs.- A second complicating characteristic of a programming language is feature multiplicity—that is, having more than one way to accomplish a particular operation.- A third potential problem is operator overloading, in which a single operator symbol has more than one meaning.1.3.1.2 Orthogonality- Orthogonality in a programming language means that a relatively small set of primitive constructs can be combined in a relatively small number of ways to build the control and data structures of the language.- Every possible combination is legal1.3.1.3 Control Statements- The presence of well-known control structures (e.g., while statement)1.3.1.4 Data Types and Structures- The presence of adequate facilities for defining data types and data structures in a language is another significant aid to readability.1.3.1.5 Syntax considerations- Syntactic design choices that affect readability:• Special words:flexible composition• Special words and methods of forming compound statements• Form and meaning.self-descriptive constructs, meaningful keywords1.3.2 WritabilityWritability is a measure of how easily a language can be used to create programs for a chosen problem domain.1.3.2.1 Simplicity and Orthogonality- A smaller number of primitive constructs and a consistent set of rules for combining them (that is, orthogonality) is much better than simply having a large number of primitives.1.3.2.2 Support for Abstraction- Abstraction means the ability to define and then use complicated structures or operations in ways that allow many of the details to be ignored.1.3.2.3 Expressivity- A set of relatively convenient ways of specifying operations- Example: the inclusion of for statement in many modern languages1.3.3 ReliabilityA program is said to be reliable if it performs to its specifications under all conditions.1.3.3.1 Type Checking- Type checking is simply testing for type errors in a given program, either by the compiler or during program execution.1.3.3.2 Exception Handling- The ability of a program to intercept run-time errors (as well as other unusual conditions detectable by the program), take corrective measures, and then continue is an obvious aid to reliability.1.3.3.3 Aliasing- Aliasing is having two or more distinct names that can be used to access the same memory cell.1.3.3.4 Readability and Writability- A program written in a language that does not support natural ways to express the required algorithms will necessarily use unnatural approaches.1.3.4 CostThe total cost of a programming language is a function of many of its characteristics. - First, there is the cost of training programmers to use the language, which is a function of the simplicity and orthogonality of the language and the experience of the programmers.- Second, there is the cost of writing programs in the language. This is a function of the writability of the language, which depends in part on its closeness in purpose to the particular application.- Third, there is the cost of compiling programs in the language.- Fourth, the cost of executing programs written in a language is greatly influenced by that language’s design.- The fifth factor in the cost of a language is the cost of the language implementation system. One of the factors that explains the rapid acceptance of Java is that free compiler/interpreter systems became available for it soon after its design was released.- Sixth, there is the cost of poor reliability.- The final consideration is the cost of maintaining programs.• other criteria:Portability: the ease with which programs can be moved from one implementation to another.Generality (the applicability to a wide range of applications)Well-definedness (the completeness and precision of the language’s official defining document)1.4 Influences on Language Design1.4.1 Computer Architecture- Most of the popular languages of the past 50 years have been designed around the prevalent computer architecture, called the von Neumann architecture.- Well-known computer architecture: Von Neumann- Imperative languages, most dominant, because of von Neumann computers• Data and programs stored in memory• Memory is separate from CPU• Instructions and data are piped from memory to CPU• Basis for imperative languagesVariables model memory cellsAssignment statements model pipingIteration is efficient1.4.2 Programming Design Methodologies- New software development methodologies (e.g., object-oriented software development) led to new programming paradigms and by extension, new programming languages• 1950s and early 1960s: Simple applications; worry about machine efficiency• Late 1960s: People efficiency became important; readability, better controlstructures- structured programming- top-down design and step-wise refinement• Late 1970s: Process-oriented to data-oriented- data abstraction• Middle 1980s: Object-oriented programming- Data abstraction + inheritance + polymorphism1.5 Language Categories- Programming languages are often categorized into four bins: imperative, functional, logic, and object oriented.- Imperative languages• Computations are usually specified with variables and assignment statements. • C, C++, and Java,- Functional language• Computations are made primarily by applying functions to given parameters.• LISP, Scheme- Logic programming language•An example of a rule-based language. rules are specified in no particular order, and the language implementation system must choose an order in which the rules are used to produce the desired result.•Prolog- Object-oriented•Data abstraction, inheritance, late binding•Examples: Java, C++- Markup languages•New, are not programming languages, used to specify the layout of information in Web documents•HTML, XML1.6 Language Design Trade-Offs- Reliability vs. cost of execution•conflict•the Java language definition demands that all references to array elements bechecked to ensure that the index or indices are in their legal ranges. This step addsa great deal to the cost of execution of Java programs that contain large numbersof references to array elements.- Readability vs. writability•conflicting criteria•APL includes a powerful set of operators for array operands. Because of the large number of operators, a significant number of new symbols had to be included in APL to represent the operators. Also, many APL operators can be used in a single, long, complex expression. One result of this high degree of expressivity is that, for applications involving many array operations, APL is very writable. Indeed, a huge amount of computation can be specified in a very small program. Another result is that APL programs have very poor readability.- Writability (flexibility) vs. reliability•Conflict•The pointers of C++ can be manipulated in a variety of ways, which supportshighly flexible addressing of data. Because of the potential reliability problems with pointers, they are not included in Java.1.7 Implementation Methods1.7.1 Compilation (compiler implementation)- Translate high-level program (source language) into machine code (machine language)- Advantage: Slow translation, fast execution- Compilation process has several phases:•The lexical analyzer gathers the characters of the source program into lexical units. •The syntax analyzer takes the lexical units from the lexical analyzer and uses themto construct hierarchical structures called parse trees. These parse trees represent the syntactic structure of the program.•The semantic analyzer is an integral part of the intermediate code generator. The semantic analyzer checks for errors, such as type errors, that are difficult, if not impossible, to detect during syntax analysis, such as type errors.•The code generator translates the optimized intermediate code version of the program into an equivalent machine language program.- Additional Compilation Terminologies•Load module (executable image) The user and system code together,•Linking and loading The process of collecting system programs and linkingthem to user programs.- Execution of Machine Code•Fetch-execute cycle: the execution of machine code program on a von Neumann architecture computer occurs in a process.- The speed of the connection between a computer’s memory and its processor usually determines the speed of the computer, because instructions often can be executed faster than they can be moved to the processor for execution. This connection is called the von Neumann bottleneck; it is the primary limiting factor in the speed of von Neumann architecture computers.1.7.2 Pure Interpretation- Programs are interpreted by another program called an interpreter, with no translation whatever.- Advantage: allowing easy implementation of many source-level debugging operations, because all run-time error messages can refer to source-level units.- Disadvantage:•Slower execution is 10 to 100 times slower than in compiled systems.•Require more space- The approach was rarely used on high-level languages.- Pure interpretation has made a significant comeback with some Web scriptinglanguages, such as JavaScript and PHP.1.7.3 Hybrid Implementation Systems- A compromise between compilers and pure interpreters- A high-level language program is translated to an intermediate language that allows easy interpretation- Faster than pure interpretation- Examples:•Perl is implemented with a hybrid system. Perl programs are partially compiled to detect errors before interpretation and to simplify the interpreter.•Initial implementations of Java were all hybrid. Its intermediate form, called byte code, provides portability to any machine that has a byte code interpreter and an associated run-time system. Together, these are called the Java Virtual Machine. There are now systems that translate Java byte code into machine code for faster execution.- Just-in-Time Implementation Systems• Initially translate programs to an intermediate language•Then compile intermediate language into machine code•Machine code version is kept for subsequent calls•JIT systems are widely used for Java programs•NET languages are implemented with a JIT system1.7.4 Preprocessors- A preprocessor processes a program immediately before the program is compiled to expand embedded preprocessor macros- Preprocessor macros (instructions) are commonly used to specify that code from another file is to be included- A well-known example: C preprocessor• expands #include, #define, and similar macros1.8 Programming Environments- The collection of tools used in software development- UNIX• An older operating system and tool collection• Nowadays often used through a GUI (e.g., CDE, KDE, or GNOME) that run on top of UNIX- Borland JBuilder• An integrated development environment for Java- Microsoft Visual • A large, complex visual environment• Used to program in C#, Visual , Jscript, J#, or C++。

相关文档
最新文档