首页 > 编程语言 >秦疆的Java课程笔记:09-12 预科 下

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

时间:2023-11-02 16:26:25浏览次数:55  
标签:12 Java 语言 Windows 09 C++ C语言 面向对象

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用于服务器的开发。
    ……
    任何一种创新都不是凭空来的,都是基于一些旧事物的发展。

标签:12,Java,语言,Windows,09,C++,C语言,面向对象
From: https://www.cnblogs.com/Acolyte/p/17805659.html

相关文章

  • Java数组_01静态初始化数组
    1、初始化  2、访问数组数据 3、遍历数组 ......
  • BigDecimal java.lang.ArithmeticException: / by zero问题
    BigDecimalbigDecimal=newBigDecimal("0.0");BigDecimalbigDecimal1=newBigDecimal(0);//一定要用compareTo去比较被除数是否为0,不能用equalsif(BigDecimal.ZERO.compareTo(bigDecimal)==0||bigDecimal==null){System.out.println("true1111");}......
  • 【图形学笔记】Lecture12-Path Tracing-路径追踪
    Lecture12-PathTracing-路径追踪目录Lecture12-PathTracing-路径追踪RayCasting光线追踪Ray-surfaceintersection射线-表面判交光线和平面光线和三角形判交——MöllerTrumbore算法RayIntersectionWithSphereRayIntersectionWithImplicitSurfaceBoundingVolumes......
  • Java拾贝第十四天——集合之Set
    SetSet是Collection的子接口,其定义如下:publicinterfaceSet<E>extendsCollection<E>与List相同,此接口也使用了泛型,使用时必须指定具体的类型。Set常见的实现子类:HashSet、TreeSetHashSetHashSet是Set的子类,其类定义如下:publicclassHashSet<E>extendsAbstractSe......
  • 详解Java LinkedList
    LinkedList简介LinkedList是List接口的实现类,基于双向链表实现,继承自AbstractSequentialList类,同时也实现了Cloneable、Serializable接口。此外还实现了Queue和Deque接口,可以作为队列或双端队列使用。LinkedList的插入删除时间复杂度:在头部或尾部插入删除元素,只需要修改头节......
  • javaapi、spark、flink 创建Iceberg表,hive 和impala无法正常读取解决
    spark、flink创建Iceberg表中,元数据存储在hive的meta_store,发现hive或者impala无法正常读取报错。事实上解决方案是在spark、flink的SQL中执行语句:addiceberg相关引擎的runntime的jar;ALTERTABLEtSETTBLPROPERTIES('storage_handler'='org.apache.iceberg.mr.hive......
  • js/javaScript实现金额千分位
    作为前端开发,我们都知道,在实际的需求开发中,难免会遇到需要将接口返回的金额进行千分位格式化的场景。千分位后的金额便于阅读,提升用户体验。金额千分位可以由前端来处理,也可以后端处理后返回给前端展示。下边就来贴一下前端的两种实现方式:方法一:constcheckNaN=(value,cb)=......
  • java练习:二维码生成和输出
    <!--二维码生成--><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>2.2</version></dependency><dependency><groupId>com.google.zxing</groupId&......
  • Delphi使用TNetHTTPClient上传文件java接收测试
    Delphi使用TNetHTTPClient上传文件java接收测试上传客户端新建一个应用,拖入一个TButton按扭,一个TMemo多行文件显示框,一个TNetHttpClient,一个OpenDialog文件打开对话框。双击按扭添加代码  uses  System.Net.Mime;procedureTForm1.Button1Click(Sender:TObject);var......
  • java语言基础
    在计算机编程中,标识符是用来代表变量、函数、类、模块等命名实体的名称。标识符可以包含字母、数字和下划线,并且必须遵循一些特定的规则和约定。以下是一些通用的标识符规则:只能以字母(包括大写和小写)、下划线(_)或者某些特殊字符(在某些编程语言中)开头。其余部分可以是字母......