秦疆的Java课程笔记:09-12 预科 下

发布时间 2023-11-02 16:17:07作者: Acolyte_9527

09 预科 软件及软件开发

  • 软件可以使计算机按照事先预定好的顺序完成特定的功能。
    大概分为两类:系统软件,应用软件。

  • 系统软件:
    DOS操作系统,Disk Operating System磁盘操作系统
    Windows,家用视窗操作系统
    Linux,服务器端用的比较多的
    Unix
    Mac,苹果电脑
    Android
    IOS
    ……

  • 应用软件:略

  • 开发就是制作软件的过程。
    软件开发,借助一些开发工具和计算机语言,去制作软件的这一个过程。

  • IntelliJ IDEA
    我们以后用这个去写Java程序,这也是一个软件。
    不仅写Java,它还能写安卓各种各样的实例,它都能做,非常强大的一个软件。

  • 人机交互
    图形化界面比较简单,直接上手就可以了。
    命令行要去记一些指令,通过一系列的指令可以让计算机完成特定操作。


10 预科 Windows常用快捷键


11 预科 基本的Dos指令

  • 打开CMD的方式(Windows系统,我用的win10)
    1、开始菜单→Windows系统→命令提示符
    2、WIN+R→输入cmd
    3、桌面空白处,Shift+鼠标右键→打开Powershell窗口
    或者
    右键点击开始菜单→Windows Powershell/Windows Powershell(管理员)
    (Powershell可以粗略理解为功能更强大的CMD,大部分时候Powershell是CMD的上位替代,但我看某些网友表示某些特定任务还是CMD更好——都在我目前了解的领域之外,权且记录。)
    4、文件资源管理器的地址栏,在任意路径前输入”cmd(空格)“

  • 以管理员身份运行
    开始菜单-Windows系统-右键点击命令提示符-更多-以管理员身份运行

  • 基础的Dos指令我写成了另一篇博客:点击跳转基础Dos指令


12 预科 计算机语言发展史

  • 计算机语言的发展主线可以总结为4个字,更易更强。

  • 计算机语言一般划分为三个时代:
    1、机器语言
    基于二进制的方式:010010101100110101
    这种代码不用经过任何的转换,电脑可以直接识别。
    但人类根本看不懂。
    2、汇编语言
    为了方便人类读写,用一些可以读懂的单词来代替这些二进制的数据。
    汇编语言非常的简单,它使用了大量的注记符,来代替二进制指令。
    现代常用于:逆向工程、机器人、病毒……涉及计算机底层原理的方向。
    3、高级语言
    随着编写程序越来越复杂,汇编已经满足不了需求,于是发明了现代高级语言。
    使用更简单的语言写出更强大的程序,于是一些结构优良的第三代语言就诞生了,比如C语言,C++,这是一些开源的鼻祖。
    又比如Java,C#(读作c sharp)。
    又比如现在比较流行的Python,PHP,JavaScript.
    第三代语言数量非常多的,刚出来的时候可能几百上千种,现在很多小众语言都已经慢慢消失了。

  • 第三代语言大体上可以分为两个大类:
    1、面向过程
    2、面向对象

    比如说C语言就是经典的面向过程的一个语言。
    C++,Java是面向对象的。
    不要去狭义地认为Java就是面向对象的语言,“面向对象”跟“面向过程”是相辅相成的,在面向对象的编程中也离不开面向过程,所以不必要把区分地那么明显

  • 在第三代语言中,C语言是最重要的,它可以称为现代语言的一个鼻祖,很多语言都跟C语言呀,有千丝万缕的联系。
    C语言是比较强大的,它有高级语言的特点,又有汇编语言特点。
    同时它也算比较复杂,很多人学它也学不好。
    它现在一般都去写一些操作系统、应用程序系统、工作系统设计等等,编写一些不依赖计算机硬件的一些用程序,它的应用是比较广泛的。
    它有一些很强的数据处理的能力,不仅仅是在咱们的软件开发上,各类科研机构的一些研究都需要用到C语言。
    很多单片机,一些机器,也用到咱们的C语言。

  • C++是一个C语言面向对象的版本,进一步的扩充和完善了C语言。
    我们学习的Java语言,是以C和C++语言为原型开发的。
    有人将Java称为C++--(C加加减减)。当于把C++中一些不好的东西减掉了,所以说咱们学起Java来说是比较轻松的,比起咱们C和C++的话。

  • Java和C#
    当时微软已经是一个非常大的公司了,比尔盖茨就非常认可Java,说Java是他见过最好的语言。
    但是微软又希望发明一种语言,可以代替Java,于是就开发了C#。
    C#中可以看到大量的Java的特性,但微软山寨了Java的细节,却没有学到Java的精髓。
    微软的东西想绑定他们自己的电脑,不能跨平台,不通用。
    这样子的话C#就失去了跟Java竞争的优势。

  • 以上几种语言算鼻祖级了,后面这些JavaScript,PHP,Python, Ruby等就是随着时代的发展,人们不断创造出来的,针对不同的领域,比如:
    PHP,可以快速构建一个网站。
    Python用于大数据分析、人工智能的相关。
    Java用于服务器的开发。
    ……
    任何一种创新都不是凭空来的,都是基于一些旧事物的发展。