计算机的组成
计算机
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。
计算机发明者约翰•冯•诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。
硬件
计算机是由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。
计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机硬件系统通常由CPU、主板、内存、电源、主机箱、硬盘、声卡、显卡、网卡、键盘、鼠标,显示器等多个部件组成。
软件
计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能。
计算机软件按照其功能划分为系统软件与应用软件
系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
应用软件: office QQ 英雄联盟 王者荣耀等,一些软件和客户端。
软件开发
软件: 按照特定顺序组织的计算机数据和指令的集合
开发: 软件的制作过程
软件开发: 借助开发工具与计算机语言制作软件
计算机语言
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言,计算机语言中也有字符,符号等等…计算机语言主要分类:机器语言,汇编语言,高级语言三大类,而人们大部分听说的基本都是计算机程序设计语言即高级语言。
机器语言
优点: 直接执行,速度快,资源占用少
定义: 计算机直接识别的二进制代码
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。 机器语言使用绝对地址和绝对操作码。 不同的计算机都有各自的机器语言,即指令系统。
汇编语言
汇编语言是一种用于电子计算机、微处理器、微控制器以及其他可编程器件的低级语言,也称之为符号语言。在汇编语言中,助记符代替机器指令的操作码,地址符号或者标号代替指令或者操作数的地址。在不同的设备中,汇编语言对应不同的机器语言指令集,通过使用汇编过程转换成机器指令。汇编语言不像其他程序设计语言一样被广泛的使用在程序设计中,通常是被应用在低层,硬件操作与高要求的程序优化的场合,像一些驱动程序、嵌入式的操作系统与实时运行程序都需要汇编语言的支持。
高级语言
高级语言的种类很多但是都离不开这基本条件 4个基本成分,2个因素,3特性 ,常见的高级语言有C语言 C++语言 Pascal语言 .Net语言 Java语言 等等很多语言
基本成分
1,数据成分 :用以描述程序中所涉及的数据的语言
2、运算成分: 用以描述程序中所包含的运算的语言
3、控制成分: 用以表达程序中的控制构造的语言
4、传输成分: 用以表达程序中数据的传输的语言
主要因素
1. 语法:语法表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及使用者。
2. 语义:表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但不涉及使用者。
语言设计特性
程序设计语言具有心理工程及技术等特性。
1、心理特性:歧义性、简洁性、局部性、顺序性、传统性。
2、工程特性:可移植性,开发工具的可利用性,软件的可重用性、可维护性。
3、技术特性:支持结构化构造的语言有利于减少程序环路的复杂性,使程序易测试、易维护。
主流的编程语言:
C语言:
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
C++:
C++是C语言的继承的扩展,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
JAVA:
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
PHP:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域
Ruby:
Ruby 是开源的,在Web 上免费提供,但需要一个许可证。
是一种通用的、解释的编程语言,一种真正的面向对象编程语言,类似于 Python 和 Perl 的服务器端脚本语言。可以用来编写通用网关接口(CGI)脚本,也可以被嵌入到超文本标记语言(HTML)。Ruby 语法简单,这使得新的开发人员能够快速轻松地学习,降低学习成本。
GO:
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
由其擅长并发编程
Python:
Python是一门优秀的综合语言, Python的宗旨是简明、优雅、强大,在人工智能、云计算、金融分析、大数据开发、WEB开发、自动化运维、测试等方向应用广泛,已是全球第4大最流行的语言。
结语
随着时代的进步与发展,编程语言和软件开发也在不断的发展,比如C++与JAVA,就是从C语言发展而来的。这有利于推动计算机行业的发展提高科技实力。于是就需要科研人员不断的了解每一门编程语言的优缺点与使用范围,从而做到对语言的合理应用,才能开发出优秀的计算机应用软件,才能完成最优秀的工作成果。