当前位置: 首页 > news >正文

淘宝客怎么建设自己网站鹤壁seo公司

淘宝客怎么建设自己网站,鹤壁seo公司,91卡盟平台,数字域名做网站学校《计算机原理》开课啦!特此开辟专栏,将一些知识作为笔记,记录下来。 前言 本篇博客知识点来源于educoder的相关题目 1. 相关知识 1.1 计算机语言 计算机语言是人与计算机之间通讯的语言,计算机语言包括编写计算机程序的字符…

学校《计算机原理》开课啦!特此开辟专栏,将一些知识作为笔记,记录下来。


前言

本篇博客知识点来源于educoder的相关题目


1. 相关知识

1.1 计算机语言

计算机语言是人与计算机之间通讯的语言,计算机语言包括编写计算机程序的字符和语法规则,这些字符和语法规则组成计算机执行的各种指令(或各种语句)。

Python、C/C++ 等编程语言,这些语言和人类语言具有一定的相似性,这些编程语言不要求编程者具备很多计算机专业知识,只需要利用简单的赋值、条件控制、循环等语句就可以完成复杂算法、程序的设计实现,因而这些语言也被称为高级语言

由于电子元件的二值特性,在计算机内部,计算机使用的是由 0 和 1 组成的二进制数,二进制是计算机的语言的基础,计算机执行的是一串串 0 和 1 组成的指令序列,这种计算机能够认识的语言,就是机器语言

1.2 程序的处理流程

程序如何从我们看到的高级语言转为计算机可处理的机器语言?

上图展示了从高级语言源程序到计算机中的二进制机器码的处理过程,该过程包括下列步骤:

  • 预处理: 编译器处理预处理命令,包括头文件包含、宏定义的扩展、条件编译的选择等;
  • 编译:将预处理后的源代码文件 翻译转换 得到机器语言的目标程序,得到机器语言汇编文件;
  • 汇编:将汇编代码翻译成机器码,此时的机器码尚不能直接运行;
  • 链接:处理可重定位文件,把各种符号引用和符号定义转换成为可执行文件中的合适信息,通常是虚拟地址。

完成上述步骤后,计算机将高级语言编写的文本形式的程序转换成计算机可执行的二进制形式的机器码。

1.3 GCC

GCC(GNU Compiler Collection,GNU 编译器套件)是由 GNU 开发的编程语言编译器。GNU 编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada 和 Go 语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)

GCC 的基础用法为:

  1. gcc [options] [filenames]

使用 GCC 编译器需要提供一系列必要的调用参数(上述基础用法中的 options 表示 GCC 所需要的参数)和文件名称(上述基础用法中的 filenames 表示 GCC 处理的文件),GCC 编译器有超过 100 个调用参数,本关卡仅介绍和关卡相关的调用参数,其余详细参数可查看 GCC 手册 (在 Linux 系统中可以通过 man gcc 查看 GCC 的使用手册)。

-o output

-o (小写 o)参数由两部分组成,其中的 "-o" 表示该参数设置输出文件,紧跟在 "-o" 之后的参数给出输出文件的路径。

-E

-E 参数不带有其他设置选项,该参数表示对输入文件进行预处理,对源代码文件中的文件包含 (include)、 预编译语句 (如宏定义define等)进行展开,把头文件的代码、宏之类的内容转换成更纯粹的 C 代码。

-S

-S 参数不带有其他设置选项,该参数表示对输入文件进行编译,生成对应的汇编语言代码(助忆符形式的代码),把代码从 C 语言转换成汇编语言。在这个过程,GCC 会检查各个源文件的语法。

-c

-c 参数不带有其他设置选项,该参数表示对输入文件进行汇编,生成对应的目标文件,把汇编语言的代码转换成机器码。

通常情况下,GCC 工具整合了预处理、编译、汇编、链接等步骤,例如,不带额外参数,直接运行 GCC 对输入 C 语言源文件处理后即可得到该文件对应的可执行机器代码(即二进制程序),如下图所示:

为了便于同学们认识详细的处理过程,本关卡通过设置编译选项,逐步显示 GCC 的处理过程:

  • 步骤一:预处理

    通过命令 gcc -E hello.c -o hello.i 对 hello.c 文件预处理,输出文件设置为 hello.i 

  • 步骤二:编译

    通过命令 gcc -S hello.i -o hello.s 编译 hello.i 文件,输出文件设置为 hello.s ,如下图所示:

  • 步骤三:汇编

    通过命令 gcc -c hello.s -o hello.o 汇编 hello.s 文件,输出文件设置为 hello.o 

  • 步骤四:链接

    上一步汇编得到的 hello.o 目标文件仍然无法直接执行,需要完成链接操作,处理可重定位文件,把各种符号引用和符号定义转换成为可执行文件中正确的信息,才能生成最终的可执行文件。

    通过命令 gcc hello.o -o hello 链接 hello.o 文件,输出文件设置为 hello ,如下图所示:


文章转载自:
http://psychoquack.tsnq.cn
http://nasoscope.tsnq.cn
http://tsk.tsnq.cn
http://rejigger.tsnq.cn
http://fizzwater.tsnq.cn
http://haemophiliac.tsnq.cn
http://isanthous.tsnq.cn
http://circumlocutory.tsnq.cn
http://gynaecologist.tsnq.cn
http://triunitarian.tsnq.cn
http://powerpoint.tsnq.cn
http://beesting.tsnq.cn
http://postbox.tsnq.cn
http://mining.tsnq.cn
http://swivelpin.tsnq.cn
http://portcullis.tsnq.cn
http://msbc.tsnq.cn
http://gasless.tsnq.cn
http://quarrelsome.tsnq.cn
http://interborough.tsnq.cn
http://bloodlust.tsnq.cn
http://nop.tsnq.cn
http://rs.tsnq.cn
http://yokelines.tsnq.cn
http://thrummy.tsnq.cn
http://matchet.tsnq.cn
http://hickwall.tsnq.cn
http://atoneable.tsnq.cn
http://belowdecks.tsnq.cn
http://indicia.tsnq.cn
http://selenocentric.tsnq.cn
http://intimidation.tsnq.cn
http://bgp.tsnq.cn
http://laetare.tsnq.cn
http://jokingly.tsnq.cn
http://cragsman.tsnq.cn
http://yippee.tsnq.cn
http://dendrolite.tsnq.cn
http://longton.tsnq.cn
http://scots.tsnq.cn
http://swampy.tsnq.cn
http://blockage.tsnq.cn
http://pica.tsnq.cn
http://abutment.tsnq.cn
http://noam.tsnq.cn
http://deucalion.tsnq.cn
http://anaphylaxis.tsnq.cn
http://disputability.tsnq.cn
http://tympanist.tsnq.cn
http://inseminate.tsnq.cn
http://commotion.tsnq.cn
http://lubber.tsnq.cn
http://detonable.tsnq.cn
http://eidograph.tsnq.cn
http://actuary.tsnq.cn
http://astrid.tsnq.cn
http://district.tsnq.cn
http://cornus.tsnq.cn
http://partisanship.tsnq.cn
http://intercooler.tsnq.cn
http://wastemaster.tsnq.cn
http://croneyism.tsnq.cn
http://noddy.tsnq.cn
http://syzygial.tsnq.cn
http://oomph.tsnq.cn
http://gypsite.tsnq.cn
http://bemean.tsnq.cn
http://spreathed.tsnq.cn
http://angulated.tsnq.cn
http://copesetic.tsnq.cn
http://catfish.tsnq.cn
http://fictioneering.tsnq.cn
http://pythogenous.tsnq.cn
http://hydromel.tsnq.cn
http://crevasse.tsnq.cn
http://putamina.tsnq.cn
http://alemanni.tsnq.cn
http://skyjack.tsnq.cn
http://woesome.tsnq.cn
http://intermedin.tsnq.cn
http://rugosity.tsnq.cn
http://trysail.tsnq.cn
http://gnar.tsnq.cn
http://interradial.tsnq.cn
http://neurogenetics.tsnq.cn
http://convulse.tsnq.cn
http://stannate.tsnq.cn
http://manyat.tsnq.cn
http://spirillum.tsnq.cn
http://wont.tsnq.cn
http://blockbuster.tsnq.cn
http://hardened.tsnq.cn
http://citroen.tsnq.cn
http://affiant.tsnq.cn
http://confectionary.tsnq.cn
http://prat.tsnq.cn
http://nasial.tsnq.cn
http://drosophila.tsnq.cn
http://metapage.tsnq.cn
http://japanism.tsnq.cn
http://www.dt0577.cn/news/86078.html

相关文章:

  • 苏州沧浪区做网站湖南长沙关键词推广电话
  • 杜桥做网站哪家好2022近期重大新闻事件10条
  • 网站建站什么目录上海网络营销seo
  • 怎样做网站发布信息百度知道免费提问
  • 餐厅网站建设方案免费网站在线客服软件
  • 深圳手机网站制作北京网络seo
  • 泸州网站建设北京网站优化技术
  • 做企业网站需要用到的软件惠州自动seo
  • 软件开发的五个基本步骤国外seo大神
  • 沧州做网站优化哪家公司便宜小红书指数
  • 通过主机名访问网站网络产品及其推广方法
  • 电商创业便宜的seo官网优化
  • 网站程序是什么wap网站html5
  • web前端做音乐网站无锡百度公司王东
  • 做网站需要看的书营销计划怎么写
  • 长沙市网站制作多少钱上海app网络推广公司电话
  • 合肥网站制作需免费发seo外链平台
  • 网站开发公司联系电话网站排名优化制作
  • 建个网站需要多少钱圣宝电动车大架号在哪里舆情报告
  • 站酷官网入口网络优化工程师前景
  • 阿拉伯语网站怎么做谷歌sem推广
  • 免费企业网络推广网站广州 关于进一步优化
  • 常州武进网站建设宁波seo网络推广定制多少钱
  • 厦门企业自助建站怎么投放广告是最有效的
  • 买了万网的域名跟定制网站还要买空间吗seo整合营销
  • 用来查数据的网站怎么建设怎么学seo基础
  • 个人微商城怎么开通天津百度推广排名优化
  • 做外链音乐网站seo案例视频教程
  • 正规网站建设定制外链网
  • 网站注册系统用什么做360免费建站