【秒懂Java】【第1章_初识Java】01_编程语言

各位小伙伴们好哇!从今日起,我将开始更新《秒懂Java》系列文章,从0开始讲解Java的方方面面,完全零基础也可以看懂。后面也将推出配套的视频版,欢迎大家保持关注!

  • 我会尽力办到:在保证通俗易懂的同时,不丢失知识的严谨性和完整性
  • 不管你是否有编程经验,只要你感兴趣、细心阅读,就能学会
  • 本文是《秒懂Java》系列的第1篇文章,主要认识几个基础概念

什么是计算机?

一说到计算机(Computer),大家首先想到的可能是电脑(台式电脑、手提电脑)。

【秒懂Java】【第1章_初识Java】01_编程语言_第1张图片

实际上,我们日常生活中使用的平板电脑智能手机也属于计算机,它们的功能也跟电脑一样非常强大。

【秒懂Java】【第1章_初识Java】01_编程语言_第2张图片

还有KTV的点歌机、超市的自助收银机等很多设备也都属于计算机。

【秒懂Java】【第1章_初识Java】01_编程语言_第3张图片

毋庸置疑,计算机是人类历史上最伟大的发明之一,极大地提高了社会的生产力,目前它已经延伸到了生活、学习、工作等各个领域,无处不在。如今,我们会在计算机上安装各种各样的软件(应用、游戏),学习工作、衣食住行、吃喝玩乐一网打尽,极大地改变了我们的生活、学习、工作方式。

【秒懂Java】【第1章_初识Java】01_编程语言_第4张图片

什么是编程语言?

语言,是双方进行沟通交流的主要表达方式。

  • 如果我要跟咱们中国人进行交流,应该用汉语
  • 如果我要跟美国人进行交流,应该用英语
  • 如果我要跟韩国人进行交流,应该用韩语

【秒懂Java】【第1章_初识Java】01_编程语言_第5张图片

那如果我要跟计算机进行交流呢?那就应该用计算机编程语言

  • 是的,计算机编程语言,就是用来跟计算机进行沟通交流的语言
  • 一般把计算机编程语言简称为:编程语言(Programming Language)

注意:我们要学习的很多IT技术都源自西方国家(比如美国),因此,很多技术名词,都是从英文翻译过来的。为了保证描述的严谨性,当首次提及某个技术名词时,我都会在它旁边标注原本的英文单词。

与计算机进行交流

程序

那如何利用编程语言与计算机进行交流呢?

编程语言,顾名思义,就是可以用来“编写程序”的语言。

  • 首先,利用编程语言编写一段程序。例如上图所示的程序,只包含了3行代码,这里简单说一下代码的大概意思(了解一下即可,不用去深究)
    • 第1行:创建了一个播放器
    • 第2行:设置播放器的音量为100
    • 第3行:开始播放某个mp4视频
  • 最后,将程序运行到计算机上,计算机就会开始识别执行程序中的每一句代码,完成相应的功能,最后成功播放视频

【秒懂Java】【第1章_初识Java】01_编程语言_第6张图片

软件

我们平时使用的各种软件(应用、游戏)都是通过编程语言开发出来的,它们都由一大堆的代码组成。当打开软件时(将软件运行到计算机上时),计算机就会开始识别执行软件中包含的代码,完成相应的功能。

【秒懂Java】【第1章_初识Java】01_编程语言_第7张图片

所以,编程语言有一个非常重要的作用,那就是:开发软件!

操作系统

大家应该会经常看到几个英文单词:Android、iOS、Windows、Mac、Linux等,它们其实都是操作系统(Operating System,简称OS)。

常见的操作系统

那什么是操作系统呢?操作系统其实也是一种软件,它是直接运行在计算机上的最基本的软件,其他软件都必须在操作系统的支持下才能正常运行。当计算机开机时,总是先启动操作系统,然后在操作系统上运行其他软件。

【秒懂Java】【第1章_初识Java】01_编程语言_第8张图片

  • Android:运行在手机、平板上,比如华为、小米、OPPO、VIVO等
  • iOS:运行在苹果的手机、平板上,比如iPhone、iPad等
  • Windows:运行在电脑上,比如联想、戴尔、惠普等
  • Mac:运行在苹果的电脑上,比如iMac、MacBook等
  • Linux:没有做过软件开发的人可能没听过它,以后有机会再作详细介绍

【秒懂Java】【第1章_初识Java】01_编程语言_第9张图片

上图很形象地说明了操作系统的地位。

  • 图中的“应用软件”就是平常我们使用的QQ、微信等软件
  • 用户在使用某个软件时,这个软件会不断地跟底层的操作系统进行交互,接着操作系统会控制计算机硬件(显示器、音响、摄像头等)去做一些事情来满足用户的需求,比如
    • 当我们打开电脑上的播放器软件,开始播放某个视频时,播放器软件会通知操作系统“喂,我需要播放一个视频!”,接着操作系统就会控制电脑的音响发出声音、控制电脑的显示器显示内容
    • 当我们打开手机上的照相机软件,按下拍照按钮时,照相机软件会通知操作系统“喂,我需要拍照!”,接着操作系统就会控制手机上的摄像头进行聚焦、拍照
  • 操作系统可以看作是用户与计算机硬件之间的桥梁,它为应用软件和用户提供了控制、访问硬件的手段

主流编程语言

世界上有上百种各式各样的编程语言,目前比较常见的主流编程语言有:

  • Java、C、C++、C#、PHP、Python、Go
  • JavaScript(简称JS)、TypeScript(简称TS)
  • Objective-C(简称OC)、Swift、Kotlin
  • Scala、Assembly Language(汇编语言) 等

每一门编程语言的作用都不太一样,比如:

  • Java、Kotlin:可以用来开发Android系统中的软件
  • Objective-C、Swift:可以用来开发iOS、Mac系统中的软件
  • C、C++、C#:可以用来开发Windows系统中的软件

【秒懂Java】【第1章_初识Java】01_编程语言_第10张图片

当然,上面列举的仅仅是它们的部分功能,并没有说完整。比如:

  • C、C++也可以开发Android、iOS、Mac、Linux等系统中的软件
  • Java也可以开发Mac、Linux、Windows等系统中的软件

其他的就不一一说明了,了解一下即可。

语法

每当我们要学习一门新的语言时,都要先学习它的语法。

  • 比如,学习英语就要先学习它的语法,英语的语法规定了:英文句子可以怎么写、不可以怎么写
  • 同样的,每一门编程语言都有自己的语法,编程语言的语法规定了:你的代码可以怎么写、不可以怎么写
    • 比如,Java语言的语法规定:每一句代码后面都必须以分号(;)结束
    • 代码一旦出现了语法错误,就无法成功运行到计算机上

【秒懂Java】【第1章_初识Java】01_编程语言_第11张图片

不同编程语言的语法是不一样的,每一门编程语言都有自己特有的语法。比如,想让计算机播放一个视频,不同编程语言可能会有不同的写法。

【秒懂Java】【第1章_初识Java】01_编程语言_第12张图片

不难看出它们之间的一些差异(了解一下即可,不用去深究)

  • Java、OC都以分号(;)结束,而Python不需要以分号(;)结束
  • Java、Python中都使用了点(.)、小括号(()),而OC中使用了中括号([])、冒号(:)、@符号
  • Java、OC中都使用双引号(""),而Python中可以使用单引号(''

虽然它们的写法不一样,但是都完成了一样的功能:让计算机播放一个视频。如果想利用编程语言开发出强大优秀的软件、控制计算机做更多的事情,首先要踏踏实实学好编程语言的语法。如果你连语法都不懂,怎么可能写出正确的代码呢?

你可能感兴趣的:(【秒懂Java】【第1章_初识Java】01_编程语言)