c语言程序全民,全民学编程之HelloWorld.pdf-程序员宅基地

技术标签: c语言程序全民  

问题的提出

相传古时候有个退休的程序员, 在家闲来无事,决定修习书法之道。第一日, 备好笔墨

纸砚,便挥毫写下一行大字: “Hello World ”。

学过编程语言的人都笑了,在程序员心目中, hello world 是一切的开始,程序语言教科

书的第一个演示程序、 WordPress 的第一篇示例文章 (我的 hello world )、环境搭建成功后的

第一个测试……

可是,为什么呢?为什么都用“ Hello World ”来做程序语言的入门程序,以及其他这一

切的开始呢?

Hello World 起源

可能还需要解释一下什么是“ Hello World ”:Hello World 是一个简短的小程序,其功能

是在显示设备上输出一行“ Hello World ”。几乎每一个程序设计语言的教材中的第一个范例

都是 hello world 程序,因此在学习一门新语言的时候用 hello world 作为起步已经成为计算

机程序界的一个传统。

Hello World 的起源要追溯到 1972 年,贝尔实验室著名研究员 Brian Kernighan 在撰写 “B

语言教程与指导 (Tutorial Introduction to the Language B) ”时初次使用(程序) ,这是目前已

知最早的在计算机著作中将 hello 和 world 一起使用的记录。之后,在 1978 年,他在他和

Dennis Ritchie 合作撰写的 C 语言圣经“ The C Programming Language”中,延用了“ Hello

World ”句式,作为开篇第一个程序。在这个程序里,输出的” Hello World ”全部是小写,

没有感叹号, 逗号后有一空格。 虽然之后几乎没能流传下来这个最初的格式, 但从此用 Hello

World 向世界打招呼成为惯例。

hello,world

有趣的是, 如果你去看 Brian Kernighan 的 wiki 页面, 他成果列表里的第一条, 不是 《C

程序语言》,不是《 UNIX 编程环境》 ,而是看似不起眼的“ Hello World ”。

迷恋 Hello World

Hello World 的迷人之处在于:它是简单的,即便没有任何基础,你也可以轻松理解,

但它又不是苍白的,它带有一个程序语言鲜明的特色,体现了该语言最基本的思想和特征。

同样也是 Hello World ,让人体会到第一份成功的喜悦。

今天开始 “全民学编程” 的第一课, 为了遵循编程界的伟大传统, 我们也不能免俗。 第

一个程序,教大家怎么写 Hello World ,也体验一下计算机的神奇之处。

      "Hello World" 程序是指在计算机屏幕上输出“ Hello,

world ”这行字符串的计算机程序, “hello, world ”的中文意思是“世界,你好” 。这个例程

在 Brian Kernighan 和 Dennis M. Ritchie 合著的 《The C Programme Language 》使用而广泛流

行。因为它的简洁, 实用, 并包含了一个程序所应具有的一切, 因此为后来的编程类图书的

作者提供了范例,一直待续到今。

      今天的 Hello World 程序,用 9 种计算机语言写成,

大家可以点击代码行中的 “练练手”来试试看, 可以在线运行, 并且可以试着修改输出的文

字。 为什么要用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39709979/article/details/117025248

智能推荐

多线程基础之设计模式Future模式_线程 future-程序员宅基地

文章浏览阅读258次。多线程基础之设计模式Future模式_线程 future

CCS中关于error#5、error#10008-D、error#16001的更正指导_cannot find file "libc.a-程序员宅基地

文章浏览阅读1w次,点赞17次,收藏60次。本文档仅对ccs编程过程中所出现的error#5、error#10008-D、error#10010做简要讲解在使用ccs对dsp编程过程中,用户可能会参考一些例程或在维护优化时阅读他人程序,而在导入程序时会出现各种各样的错误或警告,下面对编者在修改程序时遇到的error#5、error#10008-D和error#10010做简要讲解。1.error#5的错误更正讲解在ccs中导入其..._cannot find file "libc.a

poj 3080(3450) KMP(暴力也能过) 多个串的最长公共子串-程序员宅基地

文章浏览阅读359次。题意:给定m(m思路:暴力找出第一个串的所有长度大于等于3的子串,用KMP算法求其是否为剩下m-1个串的子串。为了复用next数组,枚举子串时先固定起点(求一遍next数组即可),然后由长到短枚举子串(剪枝)。#include #include using namespace std;#define N 60char s[12][N+5],t[N+5],res[N+5];int

matlab reshape意义,matlab reshape使用-程序员宅基地

文章浏览阅读1.4k次。reshape把指定的矩阵改变形状,但是元素个数不变,例如,行向量:a = [1 2 3 4 5 6]执行下面语句把它变成3行2列:b = reshape(a,3,2)执行结果:b =1 42 53 6若a=[1 2 34 5 67 8 9]使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]只需要将a转置一下就可以了:b=reshape(a',1,9)---------------..._matlab中reshape的含义

c语言中数学运算符,运算符在数学和C语言中的区别.doc-程序员宅基地

文章浏览阅读1k次。运算符在数学和C语言中的区别刚开始学C语言的人,一般都认为C语言中的运算符跟数学中的运算符完全相同,没必要去考虑和研究,从而在利用过程中经常出错而把学习C语言越来越难或神秘化,其实学C语言并不是很难的事,要把握有些重要技巧,很容易学会.著名计算机科学家沃思(Nikiklaus Wirth)说“程序=算法+数据类型”,要好好学会程序,首先要深入了解算法,而了解算法事实上指的是就是正确地了解和利用运算..._c语言中的加减乘除和数学中的加减乘除有什么不同【

SSM三大框架Spring_后端框架三大框架-程序员宅基地

文章浏览阅读3.9k次。一、三大框架基本结构1.为什么需要框架说明: 如果生产环境下的项目,都是从头(从底层写起)开发,难度太大了,并且开发的效率极其低下. 所以为了让项目快速的上线部署. 将某些特定的功能.进行了高级的封装. 那么我们如果需要使用封装后的API.,则必须按照人家的要求编码2.框架的分类:1.Spring框架:整个框架中负责“宏观调控”的(主导),负责整合其它的第三方的框架2.SpringMVC框架:主要负责实现前后端数据的交互3.Mybatis框架/MybatisPlus框架:持久层框.._后端框架三大框架

随便推点

数据结构(3):java使用数组模拟堆栈-程序员宅基地

文章浏览阅读2次。   堆栈原理:        数组模拟堆栈: //数组模拟栈class ArrayStack{ //栈顶 private int top = -1; private int maxSize; private int[] arrayStack; public ArrayStack(int maxSize){ this.maxSi...

Understand_6.5.1175::New Project Wizard_understand 6.5.1176-程序员宅基地

文章浏览阅读742次,点赞16次,收藏17次。不选: Enforce portability rules to share this project with others。勾选: Configure Advanced Settings after project creation。保存类型(T):Understand projects (*.udb)勾选:Include subdirectories (包含子文件夹)Additional Filters: (空)单击 文件夹 lab1。文件名(N):lab1。双击 文件夹 boot。_understand 6.5.1176

从零开始带你成为MySQL实战优化高手学习笔记(二) Innodb中Buffer Pool的相关知识_mysql_global_status_innodb_buffer_pool_reads-程序员宅基地

文章浏览阅读969次。在从零开始带你成为MySQL实战优化高手学习笔记(一)中学习到一条语句到底是怎么执行的,从链接获取数据到通过查询解析器解析SQL语句表达的什么意思,解析之后由查询优化器生成查询路径树,选出一条最优查询路径调用存储引擎接口..._mysql_global_status_innodb_buffer_pool_reads

美化上传文件框(上传图片框)_文件上传框很丑-程序员宅基地

文章浏览阅读8.8k次,点赞6次,收藏12次。传统的表单控件十分简陋,可以说是很难看,那怎么办?方法:我们自己做一个好看的样式出来,用各种标签啊,css啊,是可以做到的。如图:做出这样一个样子应该是很简单的,但是怎么让他具有上传的功能的呢?那就使用代理的方法,点击上传就等于点击(上传文件表单控件)废话不多说,直接上代码:html:测试插件body{font_文件上传框很丑

js简单表格操作_"var str = '<table border=\"5px\"><tr><td>序号</td><-程序员宅基地

文章浏览阅读4.8k次,点赞3次,收藏18次。js简单表格操作,对表格进行增删改,效果图:全部代码:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;script type="text/javascript" src="js/jquery.2.1.4.min.js" &gt;&lt;/sc_"var str = '序号名字

Power BI销售数据分析_powerbi汇总销售人员业绩包括无销售记录的人-程序员宅基地

文章浏览阅读1.1w次,点赞8次,收藏99次。今天通过一份销售数据,聊聊Power BI数据分析。一、分析数据数据源总的有四个表,店铺资料,销售目标,销售数据_本期,销售数据_去年同期。各表表头如下:1店铺资料表:2销售目标:3销售数据_本期:4销售数据_去年同期:数据中包含多个城市、督导、店铺的数据,我希望经过分析后能得到各个城市/店铺的销售情况,即业绩、业绩完成率、业绩贡献度、业绩增长率、各销售人员的销售能力等。此次..._powerbi汇总销售人员业绩包括无销售记录的人

推荐文章

热门文章

相关标签