什么是计算机编程?(computer programming?)

编程是一个创造性的过程,指导计算机如何完成任务。好莱坞已经帮助人们树立了一种程序员是超级技术人员的形象,他们可以坐在电脑前,在几秒钟内破解任何密码。现实远没有那么有趣。...

编程是一个创造性的过程,指导计算机如何完成任务。好莱坞已经帮助人们树立了一种程序员是超级技术人员的形象,他们可以坐在电脑前,在几秒钟内破解任何密码。现实远没有那么有趣。

artists version of data upload in progress.

那么编程很无聊?

计算机做他们被告知的事情,他们的指令以人类编写的程序的形式出现。许多知识渊博的计算机程序员编写的源代码可以被人阅读,但不能被计算机阅读。在许多情况下,编译源代码是为了将源代码翻译成机器代码,机器代码可以被计算机读取,但不能被人类读取。这些已编译的计算机编程语言包括:

  • Visual Basic
  • 德尔菲
  • C
  • C++
  • C#
  • Cobol
  • Fortran
  • 目标-C
  • 敏捷的
  • 帕斯卡
  • python

有些编程不需要单独编译。相反,它是由运行它的计算机上的实时进程组成的。这些程序称为解释程序。流行的解释型计算机编程语言包括:

  • Javascript
  • Perl
  • PHP
  • 后记
  • python
  • 红宝石

每种编程语言都需要了解它们的规则和词汇。学习一种新的编程语言类似于学习一种新的口语。

程序做什么?

从根本上说,程序操纵数字和文本。这些是所有程序的组成部分。编程语言通过使用数字和文本以及将数据存储在磁盘上以供以后检索,让您以不同的方式使用它们。

这些数字和文本称为变量,可以单独处理,也可以在结构化集合中处理。在C++中,变量可以用来计数。代码中的结构变量可以保存员工的工资单详细信息,例如:

  • 名称
  • 薪水
  • 公司Id号
  • 已缴税款总额
  • SSN

一个数据库可以保存数百万条这样的记录,并能快速获取它们。

程序是为操作系统编写的

每台计算机都有一个操作系统,它本身就是一个程序。在该计算机上运行的程序必须与其操作系统兼容。流行的操作系统包括:

  • 窗户
  • Linux
  • 马科斯
  • Unix
  • 安卓

在Java之前,必须为每个操作系统定制程序。在Linux计算机上运行的程序无法在Windows计算机或Mac上运行。使用Java,可以编写一个程序一次,然后在任何地方运行,因为它被编译成一个称为字节码的公共代码,然后被解释。每个操作系统都有一个为其编写的Java解释器,并且知道如何解释字节码。

许多计算机编程都是为了更新现有的应用程序和操作系统。程序使用操作系统提供的功能,当这些功能更改时,程序必须更改。

共享编程代码

许多程序员编写软件是作为一种创造性的出口。网络上充斥着由业余程序员开发的源代码网站,他们这样做是为了好玩,并乐于分享他们的代码。当Linus Torvalds共享他编写的代码时,Linux就是这样开始的。

写一个中型程序的智力努力与写一本书相当,只是你永远不需要调试一本书。计算机程序员在发现新的方法使事情发生或解决一个特别棘手的问题时感到高兴。

  • 发表于 2021-09-15 04:59
  • 阅读 ( 280 )
  • 分类:编程

你可能感兴趣的文章

函数式程序设计(functional programming)和命令式程序设计(imperative programming)的区别

...计使用改变程序状态的语句。 编程范例提供了一种构建计算机程序的结构和元素的风格。编程范例有助于根据编程语言的特征对其进行分类。编程语言可能会影响更多的范例。在面向对象的范例中,程序是用对象构造的,而对...

  • 发布于 2020-10-19 02:12
  • 阅读 ( 479 )

在操作系统之前使用了哪些“概念”?

计算机与我们在一起已经有相当一段时间了,但是在现代操作系统出现之前,是什么使早期的计算机系统工作的呢?今天的超级用户问答帖子带着一位好奇的读者回到了过去。 今天的问答环节是由SuperUser提供的,SuperUser是Stack E...

  • 发布于 2021-04-11 06:50
  • 阅读 ( 210 )

为什么计算机从零开始计数?

Counting from zero is a very common practice in many computer languages, but why? Read on as we explore the phenomenon and why it is so widespread. 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。 问题 ...

  • 发布于 2021-04-11 22:00
  • 阅读 ( 159 )

甲骨文认为你可以为一种编程语言提供版权,谷歌不同意

...们现在都给出了答案。谷歌对此有这样的说法: “不,计算机编程语言不受版权保护。谷歌从未采取任何其他立场。” 谷歌接着解释说,“一组给定的语句或指令可能会受到保护,但这种保护并没有延伸到操作方法或系统——...

  • 发布于 2021-04-22 00:10
  • 阅读 ( 188 )

编码(coding)和编程(programming)的区别

编码和编程的主要区别在于编码是使用编程语言为计算机编写指令以执行任务的过程,而编程是一个更广泛的概念,涉及识别问题、分析问题、编码和测试。 编码和编程这两个术语在软件开发中可以互换使用。编码是指使用编...

  • 发布于 2021-06-30 22:23
  • 阅读 ( 474 )

函数式程序设计(functional programming)和面向对象程序设计(object oriented programming)的区别

...的主要区别在于,函数式程序设计是一种用数学函数开发计算机程序的程序设计范式,而面向对象程序设计是一种用对象开发计算机程序的程序设计范式。 函数式编程和面向对象编程是两种重要的编程范式。编程范式提供了构...

  • 发布于 2021-07-01 17:38
  • 阅读 ( 899 )

源程序(source program)和目标程序(object program)的区别

...,而目标程序是编译源程序后生成的输出。 程序是指导计算机执行任务的一组指令。程序员使用特定的编程语言编写程序,这个程序称为源程序。编译器编译源代码以生成目标程序。总的来说,程序员理解源程序,但不理解目...

  • 发布于 2021-07-02 02:21
  • 阅读 ( 985 )

什么是计算机编程?(computer programming?)

编程是一个创造性的过程,指导计算机如何完成任务。好莱坞已经帮助人们树立了一种程序员是超级技术人员的形象,他们可以坐在电脑前,在几秒钟内破解任何密码。现实远没有那么有趣。 那么编程很无聊? 计算机做他...

  • 发布于 2021-09-15 04:59
  • 阅读 ( 280 )

计算机编程先驱格雷斯·霍珀的语录

海军少将格雷斯·霍珀(Grace Hopper)帮助开发了早期的计算机,发明了编译器,使更高级的计算机语言成为可能,并帮助定义了编程语言COBOL的设计。格蕾丝·霍珀首先是波浪队和美国海军预备队的成员,在返回并获得海军少将...

  • 发布于 2021-09-24 14:55
  • 阅读 ( 314 )

什么是计算机联盟计划?(computer affiliate programs?)

计算机联盟计划是一种基于网络的方式来赚取收入。任何拥有个人网站或博客的人都可以申请成为众多可用程序之一的附属机构。一旦他们被批准,网站创建者可以发布一...

  • 发布于 2021-12-07 11:55
  • 阅读 ( 139 )
b6yj1a0p5ou
b6yj1a0p5ou

0 篇文章

相关推荐