如果你不懂计算机语言,那么就请你不要说你是学计算机的!!好丢人。。。

如果你不懂计算机语言,那么就请你不要说你是学计算机的!!好丢人的。。。今天然我带你深入了解真正的计算机语言!

编程语言可分为三种:高级语言、汇编语言、机器语言。

1、什么是高级语言?

高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

常见的高级语言:Java、C、C++、Python、PHP、JavaScript、ruby以及其他脚本语言

2、什么是机器语言?

机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。

机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。

机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。 [2]  不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

3.什么是汇编语言?(面向机器的编程语言 )

汇编语言(assembly language)是一种用于电子计算机微处理器微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。

1.)非结构化语言(面向对象语言):是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。

2.)结构式语言(面向过程):结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化

面向过程的编程语言:C         面向对象的编程语言:C++、Java、visual basic

编译性语言与解释性语言

         编译性语言:C  、C++        
          优点: 执行之前需要一个专门的编译过程,把程序编译成为机器语言文件,运行时不用重新翻 译。  程序执行效率高,依赖编译器,
         缺点:跨平台性差
         解释性语言:PHP、JavaScript、Python、Shell、Ruby、MATLAB   (脚本语言)
         特点:通过专门的解释器直接解释为机器语言,执行一行就翻译一行。效率比较低,依赖解释器,跨 平台性好.相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。

缺点:速度稍微慢

C语言:

C语言能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

Python:

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,适合用于:

1. WEB开发
  Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭建web框架,目前比较有名气的Python
web框架为Django。从事该领域应从数据、组件、安全等多领域进行学习,从底层了解其工作原理并可驾驭任何业内主流的Web框架。
        2. 网络编程
  网络编程是Python学习的另一方向,网络编程在生活和开发中无处不在,哪里有通讯就有网络,它可以称为是一切开发的“基石”。对于所有编程开发人员必须要知其然并知其所以然,所以网络部分将从协议、封包、解包等底层进行深入剖析。
  3. 爬虫开发
  在爬虫领域,Python几乎是霸主地位,将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。从事该领域应学习爬虫策略、高性能异步IO、分布式爬虫等,并针对Scrapy框架源码进行深入剖析,从而理解其原理并实现自定义爬虫框架。
  4. 云计算开发
  Python是从事云计算工作需要掌握的一门编程语言,目前很火的云计算框架OpenStack就是由Python开发的,如果想要深入学习并进行二次开发,就需要具备Python的技能。
  5. 人工智能
  MASA和Google早期大量使用Python,为Python积累了丰富的科学运算库,当AI时代来临后,Python从众多编程语言中脱颖而出,各种人工智能算法都基于Python编写,尤其PyTorch之后,Python作为AI时代头牌语言的位置基本确定。
  6. 自动化运维
  Python是一门综合性的语言,能满足绝大部分自动化运维需求,前端和后端都可以做,从事该领域,应从设计层面、框架选择、灵活性、扩展性、故障处理、以及如何优化等层面进行学习。
  7. 金融分析
  金融分析包含金融知识和Python相关模块的学习,学习内容囊括Numpy\Pandas\Scipy数据分析模块等,以及常见金融分析策略如“双均线”、“周规则交易”、“羊驼策略”、“Dual Thrust 交易策略”等。
  8. 科学运算
  Python是一门很适合做科学计算的编程语言,97年开始,NASA就大量使用Python进行各种复杂的科学运算,随着NumPy、SciPy、Matplotlib、Enthought
librarys等众多程序库的开发,使得Python越来越适合做科学计算、绘制高质量的2D和3D图像。
  9. 游戏开发
  在网络游戏开发中,Python也有很多应用,相比于Lua or C++,Python比Lua有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,Python非常适合编写1万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。
  10. 桌面软件
  Python在图形界面开发上很强大,可以用tkinter/PyQT框架开发各种桌面软件!

原文地址:https://www.cnblogs.com/xtznb/p/10311881.html

时间: 2024-08-29 02:05:57

如果你不懂计算机语言,那么就请你不要说你是学计算机的!!好丢人。。。的相关文章

如果你想指定端口,请在命令中显示给出:

Django提供了一个用于开发的web服务器,使你无需配置一个类似Ngnix的线上服务器,就能让站点运行起来.这是一个由Python编写的轻量级服务器,简易并且不安全,因此不要将它用于生产环境. 打开浏览器,访问http://127.0.0.1:8000/,你将看到Django的欢迎界面,一切OK! Django的开发服务器(以后简称服务器)默认运行在内部的8000端口,如果你想指定端口,请在命令中显示给出: $ python manage.py runserver 8080 如果想修改服务器的

学计算机的如果你有耐心看下去,我敢保证这绝对是一种收获

大师提醒: 计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相关的学科技术.一个高手不必懂得编程,coder是最底层的人物,最重要的是思想,解决问题的思想.对计算机专业的学生来说,英语和数学也是最重要的.编程不用于实际,编得最好也是花哨,毫无意义.对于初学者来说,应该懂得更多的why 原理,而不是更多的how,那是工作后的事情. 每一计算机学者都应该有自己的思想,不要跟着别人走,不要看着别人用什么新技术作出什么来的时候,你就心动了,也就想马上学这门技术.而是有自己的学习思路,和自己学

Windows 无法打开“添加打印机”。本地打印后台处理程序服务没有运行。请重新启动打印机后台处理程序或重新启动计算机。

安装的win7系统,连接打印机出现 Windows 无法打开"添加打印机".本地打印后台处理程序服务没有运行.请重新启动打印机后台处理程序或重新启动计算机 解决方案: 1.首先先检查一下电脑print spooler服务是否被禁用,经常喜欢用软件优化电脑开机启动,有可能会禁用,如果被禁用,设置为自动启动 2.如果电脑没有print Spooler服务,推荐方法,下载*.reg,解压后直接运行Print Spooler.reg,运行后,重启计算机即可.如果运行失败,注意是否被使用的安全软

90网论坛90后赚钱行业领先 如果你不懂技术,那么潜下心来好好学习

胜利路上并不拥堵,由于保持的人不多! 假如你不懂技巧,那么潜下心来好好进修 为代价买单,为常识买单,假如你不懂技巧,那么潜下心来好好进修.天天面临如斯多的人,慢慢的发明世界之大,无奇不有,什么样奇葩的人都有. 有的人只晓得索取,而不违心支付的:有的人支付了,然而一直索取的:另有的人,让处理成绩,然而让供给相干账号却不供给的:乃至有的人不帮他的忙就启齿骂人的,总之奇葩仍是许多的,就不一一例举. 写这篇文章不是批驳某某某,而是为国人的这种本质觉得心塞,肉痛,公民养成的这种只晓得索取,不违心支付的坏习

不懂技术的人请不要对懂技术的人说这很容易

“这个网站相当简单,所有你需要做的就是完成X,Y,Z.你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来.” 我时不时的就会收到这样的Email.写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品.起初,当听到他们这样的话,我总是十分的恼怒.他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展.如果连我自己都做不好,我何必对那些人恼怒呢? 真正让我郁闷的不是他们预估的错误.问题在于他们竟然认为自己

你可以不懂数据分析,但请一定收藏这个神器!

企业需要数据分析吗?别说是企业了,就算是开一个麻辣烫店都需要数据分析,分析选址.人流.价格促销.因为业务是真是存在的,所有数据也是真是存在的. 很多企业对数据分析有极大的需求,但现实往往是: 做业务的不懂技术不会工具,数据分析依赖于IT部,每次交上来的都是报表,需求也需求得不到及时响应. IT也很郁闷啊.业务只会说要什么结果,从不说过程.不懂业务的IT要去调研,确认业务逻辑,然后取数画报表.在业务眼中,取数=数据分析,哪有那么简单. 与此同时,企业想做数据分析,但IT硬件跟不上,数据残缺不完整.

谈谈书本《c#物联网程序设计基础》中的技术瑕疵,如果你将要读本书,请进来看看!

今天去书店看到一本名为<c#物联网程序设计基础>的书,对物联网感兴趣的我抓起来就看,书中的项目都是上位机开发项目,较简单,如果物联网开发只是这样,看起来我做物联网开发也是绰绰有余.这边书我看了十几分钟就看完了,其中的技术硬伤让我不得不正视.此书说使用wpf来写程序,但除了创建一个WPF项目,用WPF来写界面,和wpf没任何关系,代码还是写在后台,后台代码还是以Winform的方式来写.请问作者是不是对WPF有什么误解? 用WPF来写你不用MVVM模式来写?好吧,就算因为是小项目,不用MVVM模

什么是域名?什么网站名?什么是URL?

域名,相信大家都不默认,也使用过无数次!比如: google.com.baidu.com.163.com等. 这时候,你可能要奇怪了,为什么小编没有在前面加上www? 因为正常情况下,不应该是www.baidu.com之类的吗? 这里,小编可以明确的告诉你,加上www,就不再是域名了!   让我们来解析一下下面这一段: http://mail.163.com/index.html 1)http://:这个是协议,也就是HTTP超文本传输协议,也就是网页在网上传输的协议. 2)mail:这个是服务

ASP.NET Core 中的中间件

ASP.NET Core 中的中间件(Middleware) 在这个节中,我们将了解,ASP.NET Core 中的中间件是 什么?中间件很重要,尤其是在你想当架构师这一条路上. ASP.NET Core 中的中间件是 什么? 在 ASP.NET Core 中,中间件(Middleware)是一个可以处理 HTTP 请求或响应的软件管道. ASP.NET Core 中给中间件组件的定位是具有非常特定的用途.例如,我们可能有需要一个中间件组件验证用户,另一个中间件来处理错误,另一个中间件来提供静态