什么是编程?

如果你已经有了一定的编程经验,本篇文章可以跳过。这篇文章是面向编程初学者的。

编程是什么

编程,字面意思即编写程序,即通过既定的关键字,来描述你的想法,并让计算机的各个部件按照你的想法来做事。

这里计算机的各个部件通常来说,指的是CPU和IO设备。

从文本到程序

一般来说,我们都会通过现有的编程语言来进行编程,比如Java、Python、Go。每种语言都有自己特殊的语法,都有不同的关键字。我们通过遵循这些这些语法,使用语言规定的关键字,来编写不同后缀的文本文件。

这里拿Java和Go输出“hello world”举个例子。Java编程的文本后缀是.java,Go编程文件的文本后缀是.go

可以看到,这些实际上都是文本文件, 我们如果熟悉对应语言的语法,很容易看懂这部分程序的含义。但计算机执行时只认识对应的CPU指令,那是一串串由0和1构成的东西。所以计算机是不认识这些文本文件的。

如果两个语言不通的人谈生意,通常会带一个翻译。所以很自然的,我们可以联想到,这些文本文件会通过某个工具程序,翻译成计算机指令。这个工具程序就叫做编译器

编译程序一般由创建对应的开发语言的人提供。后边我们所谓的安装开发环境,实际上就是下载对应的编译程序。

小结

这篇文章我们讲述了什么是编程。编程即基于语言的语法规范写一个文本文件,然后用编译器转换成对应的计算机指令,以满足解决特定需求的过程。

下一篇文章我们将会具体来说说Go。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/469339.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黄金交易策略(Nerve Nnife.mql4):利用锁定单消除保留单

完整EA: Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客 趋势突然转变有大约30%的概率会产生一张锁定单,反复转变之后难免就会形成几个保留单了,可以选择一张与保留单同向同大小(接近也行)的单,去消除这…

ChatGPT高效提问—prompt实践(法律助手)

ChatGPT高效提问—prompt实践(法律助手) ​ 作为现代法治国家的公民,无论我们是否从事法律相关的工作,都难免会遇到法律问题,那么如何争取自身合法利益最大化呢?很多人大概率会第一时间查询相关的法律知识…

ClickHouse--05--MergeTree 表引擎

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MergeTree 系列表引擎前言MergeTree 系列表引擎 --功能MergeTree 系列表引擎 --种类 1.MergeTree1.1MergeTree 建表语句:1.2 MergeTree 引擎表目录解析查…

数据库被人破解,删除数据,勒索

事情是这样的,我买了一台服务器自己部署项目玩儿玩儿,我的数据库运行在3306端口,密码没改,就是默认的123456,诡异的事情发生了,用了一段时间之后,数据库突然连接不上了,我一通操作猛…

权限提升:利用Linux错配提权

目录 Linux权限基础 Linux用户权限 Linux文件权限 特殊的Linux文件权限 Linux本机信息收集 Linux错配提权 crontab计划任务提权 SUID提权 Linux权限基础 Linux用户权限 在Linux中,根据权限的不同,大致可以分为三种:超级用户&#x…

QQ利用KEY漏洞上号登录空间邮箱网盘群管等-详细讲解

QQ利用KEY漏洞上号登录空间邮箱网盘群管等-详细讲解 QQ通过key登录空间邮箱等的原理是使用了数字签名技术。在用户登录时,QQ服务器会生成一个Key(密钥),并将该Key发送给用户的QQ软件。用户的QQ软件将密钥与其私钥进行加密&#x…

如何在Django中使用分布式定时任务并结合消息队列

如何在Django中使用分布式定时任务并结合消息队列 如何在Django中使用分布式定时任务并结合消息队列项目背景与意义实现步骤1. 安装Celery和Django-celery-beat2. 配置Celery3. 配置Django-celery-beat4. 定义定时任务5. 启动Celery worker 和 beat6. Celery 指令7. 对接消息队…

maven创建webapp+Freemarker组件的实现

下载安装配置maven Maven官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘123云盘为您提供Maven最新版正式版官方版绿色版下载,Maven安卓版手机版apk免费下载安装到手机,支持电脑端一键快捷安装https://www.123pan.com/s/9QRqVv-TcUY.html链接为3.6.2-3.6.3的版本 下载解…

代码+视频基于R语言进行K折交叉验证

我们在建立数据模型后通常希望在外部数据验证模型的检验能力。然而当没有外部数据可以验证的时候,交叉验证也不失为一种方法。交叉验验证(交叉验证,CV)则是一种评估模型泛化能力的方法,广泛应用…

tee漏洞学习-翻译-3:TrustZone exploit for MSM8974

原文:http://bits-please.blogspot.com/2015/08/full-trustzone-exploit-for-msm8974.html 在这篇博文中,我们将介绍利用上一篇文章中描述的 TrustZone 漏洞的完整过程。 在开发此漏洞时,我只使用了我值得信赖的(个人&#xff0…

电脑上用什么软件恢复数据?2024年受欢迎的恢复软件推荐

在当今数字化的时代,电脑已经成为我们生活中不可或缺的工具。然而,由于各种原因,我们的电脑可能会出现数据丢失的情况。这时,一款好的数据恢复软件就显得尤为重要。本文将为大家介绍一款在2024年备受推崇的数据恢复软件&#xff0…

第13章 网络 Page724 asio定时器

程序代码: 11行,声明一个ios对象 13行,使用ios对象作为参数声明一个定时器,此时,定时器和ios完成了关联,后面定时器如果有任务的话,就可以将任务交给ios 16行,为定时器设置一个定…