• [从零开始]HelloWorld——第一个应用程序


    前言

         某女想学编程,原因是太无聊了,成天无所事事。我一直觉得,编程不是你想学,想学就能学的。不过既然想学,当然不能打击她。此女学的专业是财务管理,半路出家学编程,当然不能以常规的思路学,如果像我们一样先把C/C++啃完,估计自己的孩子都可以开始学了。那怎么办呢?我也不知道╮(╯_╰)╭ 一点一点摸索咯,以前指导过本专业的同学,效果还是蛮好的。不过此女木有啥基础,有点棘手。比较欣慰的是,此女很聪明,一点就通,咔咔~(╯▽╰)

    程序员的世界

    据说程序员的世界很难懂,大家数数都从1开始,程序员偏偏从0开始;大家写错字会用横线划掉,而程序员用“//”注释掉;程序员喜欢写分号;分号;分号;程序员强迫症特别严重,程序员很讨厌看没有缩进的文字,比如这一行。

          不不不,别黑程序员,计算机世界的每一行代码都是我们用双手码出来的,我们是改变世界的一群人,相信我!

          所以,学编程真的不是一件坏事,即使不准备学得很精通,至少,你会成为你那个专业中计算机最牛掰的人;或者是计算机专业中你所学专业最牛掰的。突然觉得高大上了有木有,韩寒好像就是这一种。嗯,跟他有得一拼(⊙_⊙)

    开始

         使用什么编译器确实是一件比较纠结的事儿。我当然不会让初学者用VC++,不仅笨重,而且兼容性差。最后决定用CodeBlocks,ACMer极推崇的一款IDE,自带G++编译环境,功能强大免费开源,支持标准C/C++。OK,就用CodeBlocks(以后在不引起歧义的情况下简称CodeBlocks为CB)。

         下载安装都不是难事,后面看图吧,一堆图赏。

    clip_image001

    clip_image002

    clip_image003

    clip_image004

    clip_image005

    clip_image007

    clip_image008

    clip_image009

    clip_image010

    Hello World!

         一切就绪,先让某女有点感觉,创建一个工程,键入以下代码,编译运行,Hello World就出来了!
    #include <stdio.h>
    
    int main()
    {
        printf("Hello World!");
        return 0;
    }


         很激动人心有木有。什么,没有,好吧,为了让非计算机专业的同学对代码有更理性的认识,我决定在每一篇后面加一小节:怎么用。在【怎么用】这一节,我会用一些例子说明本次学习能用来做什么。黑屏白字总是让人觉得神秘且无味,加些场景应该会比较有趣味。

    怎么用?

    //第一期的怎么用该怎么写啊?

         黑客帝国看过吧,各种科幻类的电影看过一些吧/*没看过还来学编程?你分明是文科僧。*/。电影里那种黑底绿字滚屏的画面一定让电脑盲们惊叹不已,如下图。

         好,其实你也可以!现在就来:

    #include <stdio.h>
    
    int main()
    {
            while(1)
                    printf("010111");
            return 0;
    }

         把这段代码复制粘贴到你的Hello World中,就可以看到类似的效果啦,是不是很炫?

         By the way, 虽然现在我们接触到的都是很漂亮有图像界面的窗口,不过诸多电脑高手们还是很喜欢用黑底白字的界面操作计算机的,因为图形界面相当耗费系统资源,通常认为黑底白字型程序的运行效率要更高。现在很多很多服务器都是用这样的方式管理的。所以,知足吧,你已经进入了编程的世界,Hello World!

     

    clip_image012

    clip_image014

    clip_image016

    clip_image017

    clip_image019

    clip_image020

    clip_image022

    clip_image023

     

  • 相关阅读:
    vue 组件之间的通讯方式
    vue 路由4种传参方式
    vue+axios封装已文件流的形式导出文件
    vue 开发环境正常打包之后背景图片无法访问或者element-ui的icon找不到
    vue 优化webpack引入CND
    microtime() — 返回当前 Unix 时间戳和微秒数
    将一个字符串分隔为组成它的字符
    Laravel 伪静态配置
    VSCode
    array_merge()&array_combine()合并数组函数
  • 原文地址:https://www.cnblogs.com/conanliu/p/teach_programing_for_chris_0.html
Copyright © 2020-2023  润新知