[プログラミング]を話しこんにちは世界!

こんにちは、世界!限り、あなたはハロー世界を実行できるように、プログラミングの世界を開くための最初の鍵です!、基本的にでもドアに、プログラムが正しく実行されているので、基本的な開発環境を表し、エディタを含め、それをすべて持っている、コンパイラ、通訳は、動作環境を待つが、あなたは、プログラムが稼働している方法を知っている、との単純な人間とコンピュータの相互作用を完了するために、 - プログラムを実行します - >結果を返します。

もちろん、プログラムを実行している多様であり、異なるも同じように返します。例えば、いくつかのポップ、いくつかの黒いウィンドウ、およびいくつかの表示ページ、およびいくつかの文書に書かれており、インターネット上のいくつかで......しかし、元の目的は、返された結果をまとめて出力デバイスと呼ばれて置きます。しかし、通常、ディスプレイに表示されたいくつかのページがすぐにコンテンツが実際に出力手段を開く必要はありません表示し、画面上に表示されているので、私は通常、ディスプレイ出力デバイスを行います。同様に、ファイルを保存する場所をネットワークデータ伝送ネットワーク機器と呼ばれるファイル装置です。もちろん、このデバイスは、特定のものを指すものではありませんが、抽象的な概念の論理は、一般的な用語です。

我々は最初のPCのプログラムを書いた(出力デバイスのないように、ほとんどのマイクロコントローラのような、ストレージノー、ノーディスプレイを、ので、ここで強調PCプログラムである)、それらは多くの場合、黒いウィンドウで行われ、このウィンドウは黒コンピュータであり、ウィンドウに表示上の入力出力内容の一の形態は、多くの場合、Linuxでのbashというもの、この黒いウィンドウが表示され、テキストのみ、ほとんどのカスタムで、cmd.com(または.exe)プログラムと呼ばれていますフォントに関する。ブラックウィンドウ自体は、あなたが直接、その後、私たちは最初の「Hello World!」を書くことができ、プロンプトでスクリプトを入力することができ、プログラム可能な環境です。

黒いウィンドウタイプの私達の窓:

echo  Hello World! 

リターンの結果:

Hello World! 

命令行之“Hello World!”

しかし、確かに一部の人は、何がHello Worldのを数えていること、言います!、どのようなプログラミング。しかし、私が思うに、そのようなプログラムは、限り、あなたは、コンピュータの動作を操作するためのコードを書くことができるよう、プログラミング呼び出すことができます。誰もが大規模なアプリケーションを構築するためにスクリプトコードのコマンドラインを使用していないが、それは、このようないくつかのプログラムを起動する制御として、サブセットのシステムとして機能することができ、システムは、特定の機能を実現するための操作が可能であるかのバルクの一部であるだけであること。

对于Windows,cmd的脚本语法着实反人类,早期程序员发明的东西,几十年来就没变过,奇奇怪怪的关键字,法语规则,面向过程的设计,都非常的搞脑子。所以后来,微软了个WSH来代替命令行(Linux下可以用python,php,perl等脚本语言来代替bash)。

让人头大的批处理脚本

Javascript(简称js)是个非常流行的语言,广泛用于Web应用上。所以我用js写了一个Hello World!。js的Hello World!跟cmd的一样简单,甚至还干净一点。我们先创建一个hello.js文件,用文本编辑器打,在里边敲入如下一行代码:

WScript.Echo("Hello World!");

保存。然后双击文件,便得到如下效果。

WSH

其实写到这里依然有很多人觉得,这还是算不上是编程。这是为什么呢?大概是因为这两个例子都没有编译的过程。因为以前写的程序,并不能直接使用,而是要编译成机器所认识的二进制,编译就是程序语言所写的东西,翻译成二进制代码指令。比如用C写一个Hello World!。为了方便,操作系统使用的是Linux(Windows下边对IDE依赖太严重),Linux下自带GCC,先用vi编辑一个叫hello.c的文件。内容如下:

#include <stdio.h>

void main(){
printf("Hello World!\n");
}

保存,退出vi,进行控制台,输入命令:

gcc main.c

ls

然后就会发现,当前目录下多了一个a.out的文件。然后运行:

./a.out

得到运行结果:

Hello world!

a.out就是一个二进制程序。用普通的文本编辑器打开是一堆乱码,只有用支持二进制编辑的程序打开,才看到是一堆无法理解的数字。

其实这种编译式的程序开发,比前边的写脚本要多一道步骤,所以从情怀上来讲,编译开发确实比较正统,但现在脚本语言的势头却是越来越猛,这种老式的编程方式,有时成了人类进步的障碍。

不过走极端都不是什么好事情,其实主流的是介于纯脚本和编译之间的虚拟机技术。典型的有java和.net。它们看上去跟古老的编程方式一至,但实际编译出来的东西并不能直接运行在机器上,它们编译出来的是一种供虚拟机认识的代码,然后再解释执行。比如java的.class类,你用文本编辑器打之后,发现里边并完全是乱码。再来段Java版的Hello World!

public class Hello {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

上述内容保存到一个叫Hello.java的文件里,然后命令行里运行:

javac Hello.java

得到Hello.class,运行Hello:

java Hello

运行结果请自尝试啊。

这里要注意的是,一般电脑上不会自带java的运行环境,需要到Oracle或OpenJdk的网站下载安装程序并安装,并把程序的Bin目录设置到环境变量PATH下边,这样才可以正常运行java的各种命令。

.Net与java同理。不过,.net是多语言编程环境,通常是用C#。C#的代码结构与java的大同小异。C#程序需要安装.net framework。.net并不要求文件名与类名相同。
C#的Hello World!

using System;
public class program
{
    public static void main()
    {
        Console.WriteLine("Hello,World");
        Console.ReadLine();
    }
} 

附——Hello World!一站式体验。

准备工作

除了批处理程序,其他的或多或少都要安装一些编译和运行的环境。

1、安装Visual Studio Code
Visual Studio Code 下载页面:https://code.visualstudio.com/
2、安装JDK
JDK下载页面:https://www.oracle.com/technetwork/java/javase/downloads/index.html
3、安装.Net Framework
.Net Framework下载页面:https://dotnet.microsoft.com/download/dotnet-framework/net472
4、安装 mingw
mingw下载页面:https://osdn.net/projects/mingw/releases/
5、安装PHP
PHP下载页面:https://www.php.net/downloads
6、安装Python
Python下载页面https://www.python.org/downloads/release/python-374/

开始体验

在电脑磁盘上随便创建一个文件夹
在vs code中打开
创建一个hello.cs的文件,内容如下

using System;
public class program
{
    public static void Main()
    {
        Console.WriteLine("Hello World!");
    }
} 

按CTRL+SHIFT+~,就会在vs code 下方弹出一个黑窗口。
用鼠标点一下黑窗口,然后输入:

csc hello.cs

hello.exe

输出内容:

PS E:\dev\my\demo> csc hello.cs
Microsoft (R) Visual C# Compiler version 4.7.3190.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240

PS E:\dev\my\demo> ./hello.exe
Hello World!

PS E:\dev\my\demo>

.net版本的Hello World

C语言的Hello World!

C语言的Hello World!

Go语言的Hello World!

Go语言的Hello World!

おすすめ

転載: www.cnblogs.com/icoolno1/p/11335233.html