zoukankan      html  css  js  c++  java
  • 基础知识

    基础知识

    一、编程语言的分类

    ​ 编程语言分类的主要分为:低级语言和高级语言

    1.1 低级语言

    • 机器语言:直接和计算硬件交互

    ​ 优点:执行效率快;

    ​ 缺点:开发效率慢,不容易被理解

    • 汇编语言:直接和计算机硬件交互

      ​ 优点:相对于机器语言开发效率高,容易理解;

      ​ 缺点:相对于机器语言执行效率较慢,

    2.1 高级语言

    • 编译型语言:

      编译型语言是使用编程语言完成某一需求,将全部的文件统一编译,如(c,c++)

      优点:执行速度快

      缺点:开发效率低

    • 解释型语言:

      解释型语言:编写一行代码,翻译一行代码,如(python)

      优点:相对于编译型语言开发效率高

      缺点:相对于编译型语言执行速度慢

    2.1 常见的编程语言优缺点

    C: 直接和硬件交互(工厂造物)

    C++: 面向对象的C(上帝造人)

    JAVA: 跨平台非常好

    PHP: 世界上最好的语言

    Python: 无所不能(Python比喻成一部手机,一个库相当于一个应用程序)

    <美丽新世界> 人工智能的时代

    GO: 高并发(同一时刻多人一起使用),支持高并发,编译型

    js: 史上语法最烂的语言(和韩国特别像,统一全世界)

    Python:python是拿来解决现实问题的,其他的一概不用关心,所有人都可以学习的原因

    二、 Python和PyCharm安装教程

    Python安装参考链接:https://www.cnblogs.com/nickchen121/p/11069968.html

    PyCharm安装和使用教程:https://www.cnblogs.com/nickchen121/p/10722733.html

    PyCharm常用的开解方式:

    • ctrl+a 全选
    • ctrl+c 复制(不选中默认复制一行)
    • ctrl+v 粘贴
    • ctrl+x 剪切
    • ctrl+f 搜索
    • ctrl+z 撤销
    • ctrl+shift+z 反撤销
    • ctrl+/ 注释
    • ctrl+d 复制粘贴选中(复制粘贴复制一行)
    • ctry+y 删除默认一行
    • home(ctrl+[ ) 回到首个字符
    • end(ctrl+] ) 回到最后一个字符
    • shift+F10 运行当前文件
    • alt+shift+F10 选择运行文件
    • shift+enter 换行
    • ctrl+shift+r 项目中全局搜索
    • ctrl+alt+l 代码整理 (code-->reformat code)
    • local history -- > show history
    • compare with --> 文件比较

    三、网络瓶颈效应

    ​ 机器语言、汇编语言和高级语言,毫无疑问,机器语言和汇编语言我们可以放弃学习,我们重心可以放在高级语言上面,但是高级语言中的编译型语言和汇编型语言两者是互相矛盾的。这个时候对于不同的问题我们就应该有不同的策略,如果我们需要开发一个类似于操作系统这样要求执行速度并且开发周期长的系统,我们可以考虑使用编译型语言;如果我们需要开发一个跳一跳这样的娱乐软件,需要快速开发,我们可以考虑使用解释型语言。如果只是开发互联网程序,我们更建议使用的是解释型语言。在了解为什么之前,我们首先给出一个木桶效应:木桶效应是讲一只水桶能装多少水取决于它最短的那块木板。好了,回归主题,将木桶效应是想告诉我们,你在工业上开发一个项目的时候,你所开发的项目几乎都需要通过互联网传输数据。

    ​ 假设一个程序使用编译型语言发送消息的执行效率为0.001ms;使用解释型语言的执行效率为0.1ms,但是,你要清楚是,互联网的网络延迟可能需要1ms,而你这靠语言节省下来的0.099ms相较于网络延迟的1ms可能无伤大雅,因为你发送第二条消息需要等网络延迟结束才能开始发送。这也就是互联网中的瓶颈理论。

    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    springmvc log4j 配置
    intellij idea maven springmvc 环境搭建
    spring,property not found on type
    intellij idea maven 工程生成可执行的jar
    device eth0 does not seem to be present, delaying initialization
    macos ssh host配置及免密登陆
    centos7 搭建 docker 环境
    通过rest接口获取自增id (twitter snowflake算法)
    微信小程序开发体验
    gitbook 制作 beego 参考手册
  • 原文地址:https://www.cnblogs.com/randysun/p/11252872.html
Copyright © 2011-2022 走看看