活动1 认识新朋友:C++语言
单元四 计算机程序语言
活动描述:
1、知道什么是计算机语言,认识机器语言、汇编语言和高级语言的区别和联系;
2、学习C++系统的启动和退出;
3、认识Dev-C++5.11窗口的组成结构;
4、学会使用分级菜单和常用 工具;
1、机器语言
是计算机能够直接识别和执行的指令系统;--无需经过翻译
这个指令是由二进制代码编写的,即由0和1组成;直观性差,还容易出错。
不同类型的计算机有不同的机器语言;
从使用的角度看,机器语言是最低级的语言。
可由计算机直接执行--效率高
难读
难写
易错
不利于推广
学习实施:
计算机语言:
人与计算机之间通讯交流的能被计算机识别的语言
--- 实现人机通讯交流,种类多;
一、计算机语言的分类
1、机器语言
2、汇编语言
3、高级语言
人机交流
是一种符号语言,它采用符号(英文字母、数字、运算符等);
比较直观,不易出错;
不能被计算机直接执行,必须经过汇编程序将其转化成机器语言
不同的计算机有不同的汇编语言,不能通用
2、汇编语言
符号语言
不能被计算机直接执行
低级语言
较冗长、复杂、容易出错
不同计算机中的机器语言和汇编语言
3、高级语言
例如:一个C++语言
由请多语句组成
语句由英文和符号构成
不依赖于具体的计算机--具有通用性
计算机不能识别高级语言
需要设计对应的编译程序
高级语言相对于机器语言是一种指令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。
高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的BASIC、java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等,这些语言的语法、命令格式都不相同。
常用的高级语言
Fortran源自于"公式翻译"(英语:FormulaTranslation)的缩写,是一种编程语言。它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。
1951年:美国IBM公司约翰·贝克斯(John Backus)针对汇编语言的缺点着手研究开发FORTRAN语言。1954年:约翰·贝克斯在纽约正式对外发布,称为FORTRANⅠ
Fortran语言与程序化语言JAVA,C#等高级语言相比,它缺乏创造力。但是,由于很多优秀的工程计算软件都是运用Fortran语言编写,为了能够使用这些商业软件的高级功能,用户必须先学会Fortran语言,才能编写应用程序接口。由此决定了Fortran在工程计算领域将长期处于统治地位。
PROGRAM hello_world
PRINT *, 'Hello World! Welcome to FORTRAN!'
END
常用的高级语言
BASIC(Beginners' All-purpose Symbolic Instruction Code,又译培基),意思就是“初学者的全方位符式指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可执行。
1964年,两位美国计算机科学家G. Kemeny和Thomas E. Kurtz在FORTRAN语言的基础上创造了一种新的语言——BASIC是一种适用于初学者的人机交互式语言。
由于BASIC在当时比较容易学习,成为初学者学习计算机程序设计的首选语言。
多种BASIC版本,例如TRS-80 BASIC、Apple BASIC、GWBASIC、IBM BASIC(即BASICA)、True BASIC。
2005年11月7日在Visual Studio 2005内推出Visual Basic 2005。
常用的高级语言
Pascal由瑞士苏黎世联邦工业大学的Niklaus Wirth教授于六十年代末设计并创立。
1971年,为纪念法国数学家和哲学家布莱兹·帕斯卡而命名。
Pascal语言语法严谨,一出世就受到广泛欢迎,迅速地从欧洲传到美国。
作为一个面向过程的编程语言,和90年代兴起的面向对象的语言相比,不利于大型软件的开发
Pascal语言,语法清晰,语句直接。
常用的高级语言
20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员肯·汤普森闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏--Space Travel。他背着老板,找到了台空闲的机器--PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为--UNIX。
1970年,汤普森以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1971年,同样酷爱Space Travel的丹尼斯·里奇(Dennis M.Ritchie)为了能早点儿玩上游戏,加入了汤普森的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。
1972年,里奇在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
常用的高级语言
C++ 是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。
C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。
C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。
C++是C语言的继承,C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
#include
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
常用的高级语言
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
Python的创始人为荷兰人吉多·范罗苏姆 (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。
print("Hello, World!")
Pascal
program Hello;
begin
writeln(/'Hello, world!/');
end.
Perl
print "Hello World/n"
Python
print "Hello World!"
C语言:
#include
int main(void)
{
printf("Hello World!");
return 0;
}
C++语言
#include
int main()
{
cout<<"Hello World!"<return 0;
}
Java
// 命令行界面:
class Hello
{
public static void main(String ars[])
{
System.out.print("Hello World!/n");
}
}
BBC BASIC:
PRINT "Hello World!"
Fortran
program Hello
write(*,*) /'Hello World!/'
end
Hello World!
历史:
1、C语言-1972年,[美]丹尼斯.里奇设计
2、C++语言-1983年,[丹麦]比雅尼·斯特劳斯特鲁普博士在美国贝尔实验室工作期间在20世纪80年代发明并实现。
Dev- C++ 5.11是目前被广泛使用的C++开发工具;
二、C++ 的启动和退出
c++的用处
以前,我没觉得c++除了打NOIP以外有其它用处。就算有也得要很久以后。直到我靠c++“讹”了一顿哈根达斯。中考放假,我上了一个数学班。某节课的最后,老师出了一道思考题,并放出豪言说谁做出来请谁吃哈根达斯。
将20副牌按此顺序摆成一摞。紧接着,拿起第一张撕掉,第二张放到牌堆最底部。拿起第三张撕掉,第四张放到牌堆最底部。拿起第五张撕掉,第六张放到牌堆最底部。以此类推。请问最后一张牌是什么?
全班都沸腾了,尽管下了课。但还是有好多人留在教室里做这道题。但全部失败,我也一样。突然,我想到了一个作弊器———c++。有了它,为什么要找规律?直接枚举就好了。
代码
非常简单,队列模拟牌堆,分别将里面的元素0到1079(20副牌总张数-1)编号。一轮循环撕牌,一轮放到牌堆底部。直到队列长度为1,输出结果%54+1.再一张一张数。第二天,我自信满满地说出了答案。果然正确。我永远忘不了老师一脸吃惊与同学们一脸羡慕。
老师兑现了他的承诺,那是我吃过的最好吃的一顿哈根达斯。但当别人问我方法时我只是微微一笑,不能暴露我压根不会用正常方法做。
这件是令我由衷地感谢c++。我要好好学习,天天向上!
再也不颓废!
1、启动C++
(1)、安装Dev- C++ 5.11
(2)、启动Dev- C++ 5.11
可双击桌面快捷图标或在开始菜单中查找打开
1、退出
只关闭文件,不退出程序--多用在,关闭打开的多个文件
彻底退出软件
三、窗口结构
2.菜单栏
3、工具栏
7、编译信息栏 编译信息窗口
8、状态栏
9、滚动块 (条)
自我检测
1. 填空题
(1)计算机语言分为 语言、 语言和 语言。
(2)计算机能够直接识别和执行 语言。
(3)常用的计算机高级语言有 、 、 、 、和 ;
(4)C语言是在 年由 国科学家 设计的;
(5)C++语言是在 年产生的;
(6)Dev-C++5.11的主菜单含有 菜单、 菜单、 菜单、 菜单、
菜单、 菜单、 菜单、 菜单、 菜单、 菜单;
(7)“文件”菜单中的“新建”子菜单项后面有 记号,表示 ;
(8)启动Dev-C++5.11开发环境后,系统默认的文件名是 ;
(9)彻底退出Dev-C++5.11开发环境后,可以利用 菜单中的 命令;其组合键 ;
机器
汇编
高级
机器
BASIC
Pascal
C
C++
Python
1972
美
丹尼斯.里奇
1983
文件
编辑
搜索
视图
项目
运行
工具
Astyle
窗口
帮助
有下一级菜单
.cpp
文件
退出
Alt+F4
2、判断题
(1)计算机语言分为三类: 机器语言、低级语言和高级语言( )
(2)计算机不能直接识别C++语言程序,需要进行编译( )
(3)一种机器语言可以在所有的计算机上使用( )
(4)C++语言具有通用性( )
3、操作题
(1)启动Dev-C++5.11开发环境,查看每个菜单中的子菜单,以及子菜单的下一级菜单;(2)退出Dev-C++5.11开发环境(用菜单和组合键两种方法)
√
√
×
×
#include
int main()
{
cout<< " 再见!"< return 0;
}