学的Java干了半年机缘巧合转C++了,马上工作也快五年了,最近有空回顾下各语言Helloword入门及如何编译运行。
C++
#include <iostream> // 引入输入输出流库
int main() {
std::cout << "Hello, World!" << std::endl; // 输出 Hello, World!
return 0; // 返回 0 表示程序正常结束
}
- 创建文件:在你的计算机上创建一个新的 C++ 文件,命名为
hello.cpp
。 - 输入代码:将上面的代码复制并粘贴到
hello.cpp
文件中。 - 编译和运行代码:
-
如果你在命令行中,可以使用以下命令编译和运行代码(假设你已经安装了一个 C++ 编译器,如 g++):
g++ hello.cpp -o hello # 编译代码 ./hello # 运行程序
-
如果你使用的是集成开发环境(IDE),如 Code::Blocks、Visual Studio 或 CLion,可以直接在 IDE 中编译和运行这个文件。
-
运行这个程序后,你将在控制台看到输出:
Hello, World!
C
#include <stdio.h> // 导入标准输入输出库
// 主函数,程序从这里开始执行
int main() {
// 输出字符串 "Hello, World!" 到控制台
printf("Hello, World!\n");
return 0; // 返回 0 表示程序正常结束
}
你可以将上述代码保存为 hello.c
,然后在终端中使用以下命令编译和运行:
gcc hello.c -o hello
./hello
运行后,你将看到输出:
Hello, World!
Python
# 这是一个简单的 Hello, World! 程序
print("Hello, World!")
运行代码-脚本语言不需要编译
- 创建文件:在你的计算机上创建一个新的 Python 文件,命名为
hello.py
。 - 输入代码:将上面的代码复制并粘贴到
hello.py
文件中。 - 运行代码:
- 如果你在命令行中,可以导航到文件所在的目录并运行以下命令:
python hello.py
- 如果你使用的是集成开发环境(IDE),如 PyCharm、VS Code 或 Jupyter Notebook,可以直接在 IDE 中运行这个文件。
- 如果你在命令行中,可以导航到文件所在的目录并运行以下命令:
运行这个程序后,你将在控制台看到以下输出:
Hello, World!
Java
// 导入必要的类(在这个例子中不需要特定的导入)
import java.util.*; // 示例:导入所有 Java 工具包中的类(不必要)
public class HelloWorld { // 定义一个名为 HelloWorld 的公共类
public static void main(String[] args) { // 定义主方法,程序从这里开始执行
System.out.println("Hello, World!"); // 输出字符串 "Hello, World!"
}
}
你可以将上述代码保存为 HelloWorld.java
,然后在终端中使用以下命令编译和运行:
javac HelloWorld.java // 编译 Java 源文件
java HelloWorld // 运行编译后的 Java 程序
运行后,你将看到输出:
Hello, World!
C#
using System; // 引用系统命名空间,以便使用 Console 类
class Program // 定义一个名为 Program 的类
{
static void Main() // 定义主方法,程序从这里开始执行
{
Console.WriteLine("Hello, World!"); // 输出字符串 "Hello, World!"
}
}
你可以将上述代码保存为 Program.cs
,然后在终端中使用以下命令编译和运行(假设你已经安装了 .NET SDK):
dotnet new console -n HelloWorldApp
cd HelloWorldApp
# 将 Program.cs 替换为上面的代码
dotnet run
运行后,你将看到输出:
Hello, World!
Go
package main // 定义包名为 main,表示这是一个可执行程序
import "fmt" // 导入 fmt 包,用于格式化输入输出
// main 函数,程序从这里开始执行
func main() {
// 输出字符串 "Hello, World!" 到控制台
fmt.Println("Hello, World!")
}
你可以将上述代码保存为 hello.go
,然后在终端中使用以下命令编译和运行:
go run hello.go // 直接运行 Go 源文件
或者你也可以先编译再运行:
go build hello.go // 编译 Go 源文件,生成可执行文件
./hello // 运行编译后的程序
运行后,你将看到输出:
Hello, World!
这个示例展示了 Go 语言的基本结构,包括包的定义、导入语句和主函数的实现。
Objective-C
#import <Foundation/Foundation.h> // 导入 Foundation 框架
// 主函数,程序从这里开始执行
int main(int argc, const char * argv[]) {
@autoreleasepool { // 自动引用计数池,用于管理内存
// 输出字符串 "Hello, World!" 到控制台
NSLog(@"Hello, World!");
}
return 0; // 返回 0 表示程序正常结束
}
你可以将上述代码保存为 hello.m
,然后在终端中使用以下命令编译和运行:
clang -framework Foundation hello.m -o hello // 使用 clang 编译 Objective-C 源文件
./hello // 运行编译后的程序
运行后,你将看到输出:
Hello, World!