当前位置:首页 > C++知识 > 正文内容

编程与编程语言

亿万年的星光3个月前 (07-04)C++知识401

一、编程是什么

编程就像给电脑写“魔法指令”

  • 电脑很聪明,但它不会自己思考,需要你告诉它做什么怎么做

  • 比如,你想让电脑画一只小猫、做一个游戏,或者解一道数学题,都需要用编程语言写下规则。


举个栗子🌰
如果你对妈妈说:“帮我拿一杯水”,妈妈会听懂并执行。
但如果你对电脑说同样的话,它会一脸懵:“???”
所以,我们要用电脑能懂的语言(编程语言)来写指令,比如:

print("请给我一杯水!")  # 这是Python语言的写法

如果是C++语言

cout<<"请给我一杯水";



二、编程语言


编程语言就是 人类跟电脑沟通的方式,人类要通过编程语言与电脑进行交流。


编程语言有很多种,就像人类有中文、英文、法语一样!以下是几种常见的:

🐍 Python

  • 特点:简单、像说英语!

  • 能做什么:做游戏、画画、解数学题、甚至控制机器人!

  • 例子

# 让电脑打印“你好,世界!”
print("你好,世界!")


🟢 Scratch

  • 特点:用积木拼图学编程,不用打字!

  • 能做什么:做动画、小游戏(比如猫抓老鼠)。

  • 例子




🔵 JavaScript

  • 特点:让网页动起来!

  • 能做什么:网页游戏、弹跳动画、互动按钮。

  • 例子

// 点击按钮时弹出“你好!”
alert("你好!");


🔴 C语言

  • 特点:像乐高积木的“基础零件”,很多系统都用它!

  • 能做什么:写操作系统(比如Linux)、机器人控制、高性能程序。

  • 例子

#include <stdio.h>
int main() { 
 printf("你好,世界!\n"); // 打印一句话  
 return 0;
}
  • 趣味点

    • 你的手机、电脑甚至微波炉里可能都有C语言写的代码!

    • 学会C语言,再学其他语言会超容易.


🟣 C++

  • 特点:C语言 + 超能力(面向对象)!

  • 能做什么:大型游戏(比如《魔兽世界》)、科学计算、3D图形。

  • 例子

#include <iostream>
using namespace std;
int main() { 
 cout << "你好,世界!" << endl; // 和C语言很像,但更高级  
 return 0;
}
  • 趣味点

    • 很多游戏引擎(比如Unreal)用C++写的,学会它你也能做酷炫游戏!

    • 比C语言更“智能”,可以创建“虚拟角色”(类和方法)。




💡 小知识

  • Windows操作系统大部分是用C/C++写的!

  • 第一个C++程序诞生于1983年! 👨‍💻


扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

【数据结构】栈(Stack)的介绍

栈是只能在某一端插入和删除的特殊线性表。栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一端称栈底。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表(LIF...

排序算法中的一些分类

排序算法中的一些分类

一、比较和非比较的排序二、时间复杂度和稳定性如何界定一个排序算法是否是稳定的?假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=...

【数据结构】并查集2

【数据结构】并查集2

上一篇文章,简单介绍了并查集。这篇文章,介绍一下并查集的改进以及优化。find函数的优化(路径压缩)因为并查集的merge操作:void merge(int a, int...

【数论】常见的距离度量方法

【数论】常见的距离度量方法

一、欧式距离欧式距离(Eucliden Metric,也是欧几里得度量)是一个通常采用的距离定义,旨在m维空间中两个点之间的真实距离,或者向量的自然长度(即该点到原点距离)。在二维和三维空间中的欧氏距...

如何计算一个程序的运行时间(防止超时)

再一些OJ系统中,做题的时候常常会超时,但是很多人不知道自己的程序是否会超时,不知道如何检查自己的程序。这篇文章主要介绍几种监测自己程序运行时间的程序。头文件<time.h> ...

【数据结构】队列—基本概念

【数据结构】队列—基本概念

一、基本定义队列是一种先进先出的线性结构,简称FIFO结构。特点就是“先进先出”二、队列的相关概念队头与队尾:允许元素插入的一端称为队尾,允许元素删除的一端称为队头入队:队列的插入操作出队:队列的删除...