猫史档案馆


【编程知识】盘点世界上17常见的编程语言

用户:DarwinDarwin查看:43 回复:23 评论:43 创建时间:2022-08-17T16:14:36


center_image


回复

上一页1 页 / 共 1下一页
恋频恋频

哇!看完了这个,我的脑子待机了,输入信息太多本人脑子已经爆炸!(✧∇✧)╯╰(✧∇✧)̣

点赞0


评论


DarwinDarwin

麻烦点个赞呀!

点赞2


评论


树林归来树林归来

比较差评

 

第一,Kitten虽然是编程语言,但说得上世界热门吗!

第二,Nemo和Kitten都一样!你以为Nemo和Kitten完全不同吗?明知道Nemo是APP还说是编程语言!

第三,海龟编辑器不是编程语言,就是个编辑器而已!

第四,比JS还热门的编程语言就几个都没介绍

第五,世界前十的编程语言在其他语言有几个都没说,难道它们都比这些厉害?

第六,图形化编程语言还有一个世界著名的APP IVENTOR都没说!

第七,Python在2021已经是第一了

第八,无

点赞6


评论


TobylaiTobylai

C家族emotion_doge

C

C喵

C井

对象tive-Cemotion_doge

点赞0


评论


流浪狗_用户_癸壬卯子辰辛巳酉甲戊流浪狗_用户_癸壬卯子辰辛巳酉甲戊

我的脑子容量:500GB,本帖子占用:666GB,滴!滴!滴!我的脑子即将爆炸!3...2...1...bongbongbong!

点赞0


评论


树林归来树林归来

来秀一下Java:

注:包的引入先省略了,太烦了。

public class Test{
   public void creatJFrame(string title){
      JFrame jf = new JFrame(title);
      Container container = jf.getContentPane();
      JLabel jl = new JLable("这是一个标签");
      jl.***(这里的代码确实挺烦人的,如果不信,我写给你看)
      container.add(jl);
   }
   public static void main(){
      new Test().creatJFrame("一个JFrame框架窗体");
   }
}

点赞1


评论


活泼的蓝甲虫7gEg活泼的蓝甲虫7gEg

MC......

点赞0


评论


屑小龙屑小龙

图形化好像也没多少吧(思考)

点赞0


评论


CaTionalCaTional

看到楼上秀java,那我就来水一下rust咯。

以上是实现模拟RISC-V的一部分

//定义R类型指令
//
// opcode -> 操作码   占了7bit,在指令格式的0-6bit位上
// R类型的操作码为0110011
// rd -> 目标寄存器     占了5bit,在指令格式的7-11bit位上
// funct3 funct7 -> 两个操作字段     funct3占了3bit,在指令格式的12-14bit位上;funct7占了7bit,在指令格式的20-26bit位上。
// 操作字符add sub sll slt sltu xor srl sra or and
// rs1 -> 第一个源操作数寄存器    占了5bit,在指令格式的15-19bit位上。
// rs2 -> 第二个源操作数寄存器    占了5bit,在指令格式的27-31bit位上。
#[derive(Default)]
struct R {
    code: String,
    rd: usize,
    funct3: usize,
    funct7: usize,
    rs1: usize,
    rs2: usize,
}

impl R {
    //输入指令
    fn input_code(&mut self, code: String) {
        self.code = String::from(code);
    }
    //分离信息
    fn get_info(&mut self) {
        self.rd = String::from(&self.code[21..25]).parse().unwrap();
        self.funct3 = String::from(&self.code[18..20]).parse().unwrap();
        self.rs1 = String::from(&self.code[13..17]).parse().unwrap();
        self.funct7 = String::from(&self.code[6..12]).parse().unwrap();
        self.rs2 = String::from(&self.code[0..5]).parse().unwrap();
    }
    //运行函数
    pub fn binary_auto_run(&mut self, code: String) {
        self.input_code(code);
        self.get_info();
    }

点赞0


评论


Li_catLi_cat

 

既然楼上都在秀,那我也秀个C++,一个全排列,算不得什么

#include <bits/stdc++.h>
using namespace std;
int n;
bool vis[50];
int a[50];
void dfs(int step) {
  if (step == n + 1) {
    for (int i = 1; i <= n; i++) {
      cout << setw(5) << a[i];
    }
    cout << endl;
    return;
  }
  for (int i = 1; i <= n; i++) {
    if (vis[i] == 0) {
      vis[i] = 1;
      a[step] = i;
      dfs(step + 1);
      vis[i] = 0;
    }
  }
  return;
}
int main() {
  cin >> n;
  dfs(1);
  return 0;
}

点赞0


评论


SCS_user_EHQ0z2l6elSCS_user_EHQ0z2l6el

#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=50;
int n;
int top;
int v[maxn];
char s[maxn],c[maxn];
void Push(int x,int flag){
	if(!flag)c[++top]=x;
	else v[top]=x;
}
int Pow(int x,int n){
	int sum=1;
	for(int i=1;i<=n;i++)sum*=x;
	return sum;
}
void Pop(){
	if(top<=0){
		printf("输入有误!!");
		exit(0);
	}
	if(c[top]=='+')v[top-1]+=v[top];
	if(c[top]=='-')v[top-1]-=v[top];
	if(c[top]=='*')v[top-1]*=v[top];
	if(c[top]=='/')v[top-1]/=v[top];
	if(c[top]=='^')v[top-1]=Pow(v[top-1],v[top]);
	top--;
}
int Opr(char x){
	if(x=='+'||x=='-')return 0;
	if(x=='*'||x=='/')return 1;
	if(x=='^')return 2;
	return -1;
}
bool Check(char x){
	if(Opr(x)<=Opr(c[top]))return true;
	return false;
}
int main(){
	scanf("%s",s);
	n=strlen(s)-1;
	s[n]=')';
	Push('(',0);
	for(int i=0;i<=n;i++){
		while(s[i]=='(')Push(s[i++],0);
		if(!isdigit(s[i])){
			printf("输入有误!!");
			return 0;
		}
		int x=0;
		while(isdigit(s[i]))
		x=x*10+s[i++]-'0';
		Push(x,1);
		while(true){
			if(s[i]==')'){
				while(c[top]!='(')Pop();
				v[top-1]=v[top--];
			}
			else{
				while(Check(s[i]))Pop();
				Push(s[i],0);
				break;
			}
			i++;
			if(i>n)break;
		}
	}
	if(top>0)printf("输入有误!!");
	else printf("%d",v[0]);
    return 0;
}

 

点赞0


评论


Asheep233Asheep233

有一种喵的语言,是面向结果编程。

题目:输出1+2+……+99+100的结果

day(4)
KFC(crazythursday)
v(me,50)
#初始化
print('5050')#面向结果编程

点赞1


评论


囧仙_official囧仙_official

下面的没有必要秀了,基本都是普及组前面简单的算法,什么中缀计算,大模拟没必要秀了,至少写个转后缀吧。

会有这个全排列。。。。dfs的基础拉出来公开处刑自己各种不必要的计算和cincout吗。。。

爵士见打系列。

点赞3


评论


白篮白篮

我也来秀一下

#include <stdio.h>

int surf_internet() {
  return 0;
}

int main() {
  return surf_internet();
}

这是著名项目-梦弘浏览器lite的源码

点赞3


评论


mhdLing314mhdLing314

是时候展现我高超的杠 精技术了emotion_doge

#include <iostream>
using namespace std;

int main()
{
  cout << ""Bye World!" << endl;
}

点赞1


评论


QEWFFFFQEWFFFF

什么鬼...国内基本用Scratch,并且编程猫等旗下编辑器没有面向国际吧,这太假了,H喵L5都没说

点赞3


评论


一光之逆子一一光之逆子一

什么,A及几乎是编程猫的。。。虽然编程猫在我们班(我的带动下)挺火的imgsrc="https://static.codemao.cn/emotion/thunder_monkey/%E9%9B%B7%E7%94%B5%E7%8C%B4%E7%96%91%E9%97%AE.gif"alt="emotion_雷电猴_疑问"

点赞0


评论


我是伊柒我是伊柒

最不常见有什么嘛

点赞0


评论


我是伊柒我是伊柒

kitten不咋地罢

点赞0


评论


疯狂的ren疯狂的ren

def say(a,end):
    print(a,end=end)

say('a','')

点赞0


评论


树林归来树林归来

 

 

点赞0


评论


皮纸皮_PaperP皮纸皮_PaperP

图形化编程完全不常见

点赞1


评论


善解人意、喜欢画画的儿童善解人意、喜欢画画的儿童

console.clear();//清空控制台信息 constQuat=newBox3Quaternion(0,0,0,1);//初始化四元数,用于旋转 conste=world.querySelector('#炮台');//获取炮台实体 world.onPlayerJoin(({entity})=>{//当玩家进入时 entity.position.set(32,13,32);//设置玩家的坐标为{x:32,y:13,z:32} entity.player.spawnPoint.copy(entity.position);//设置玩家的重生点为位置,也就是{x:32,y:13,z:32} entity.enableDamage=true;//让玩家允许受到伤害 }); constzone=world.addZone({//添加一个炮台检测的区域 selector:'player',//区域内的物体搜索条件,这里为玩家 bounds:{//指定检测区域 lo:e.position.sub({x:15,y:2,z:15}),//最低点,这里用位置的sub方法来实现一个位置减去另一个位置的功能 hi:e.position.add({x:15,y:5,z:15}),//最高点,这里用位置的add方法来实现一个位置加上另一个位置的功能 }, }); zone.onEnter(({entity})=>{//如果炮台检测的区域进入了玩家 entity.interval=setInterval(async()=>{//每2秒执行一次,把这个程序放在entity.interval中 if(zone.entities().includes(entity)){//如果玩家在这个区域里 letdirection=entity.position.sub(e.position);//用位置的sub方法算出方向 letface=direction.clone();//用clone函数复制一个一样的位置对象 letd=Quat.rotateY(Math.atan2(face.z,face.x));//用初始化四元数的rotateY方法来旋转Y轴,用atan2函数来计算旋转弧度,这样我们就得到了一个玩家方向的四元数 e.meshOrientation=d;//设置子弹的旋转值为玩家方向 letbullet=world.createEntity({//创建一个子弹实体 mesh:'mesh/子弹.vb',//模型为子弹模型 meshScale:[1/16,1/16,1/16],//大小为默认大小,[1/16,1/16,1/16] collides:true,//开启碰撞 gravity:false,//不受重力影响 position:e.position,//在玩家的位置生成子弹 velocity:face.scale(0.15),//子弹的初速度是玩家方向,因为速度太快了,所以要用位置的scale方法来把xyz各乘上0.15 meshOrientation:d.rotateY(Math.PI/2),//子弹的头指向玩家,这里还需要用四元数的rotateY方法来旋转90度 }); bullet.onEntityContact(({other})=>{//每当子弹碰到另一个实体 if(other.hp>0){//如果这个实体的血量大于0 other.hurt(10,{//被碰实体受10点伤害 damageType:'炮台的子弹',//伤害类型设为“炮台的子弹” }); bullet.destroy();//攻击之后子弹消失,防止重复攻击 } }); awaitsleep(1500);//等1.5秒后 if(!bullet.destroyed){//如果这个子弹还没有清除 bullet.destroy();//清除子弹,防止子弹数量太多超过服务器负载 } } },2000); }); zone.onLeave(({entity})=>{ if(entity.interval)clearInterval(entity.interval);//如果entity.interval这个程序存在,把每2秒执行一次的子弹程序取消,防止多个子弹程序一起发生 }); world.onDie(async({entity,damageType})=>{//当有玩家S亡时 if(entity.interval)clearInterval(entity.interval);//如果entity.interval这个程序存在,把每2秒执行一次的子弹程序取消,防止多个子弹程序一起发生 while(1){//无限循环,防止玩家点“×” letrespawnDialog=awaitentity.player.dialog({//该玩家弹出一个对话框 type:Box3DialogType.SELECT,//类型为选择对话框 title:'喵提示',//将对话框的标题设为“喵提示” content:`你被${damageType}击杀了`,//将对话框的内容设为一个模板字符串,拼接方式为'你被'+damageType+'击杀了' options:['重生'],//对话框的选项只有一个,就是“重生” }); if(respawnDialog){//如果玩家点击了选项(因为选项只有一个,所以这行代码的意思还可以是“如果玩家点击了‘重生’”) entity.player.forceRespawn();//让玩家重生 break;//退出无限循环 }//这里不用判断“如果玩家没有点击选项”了,因为这是无限循环,如果不点击选项就没有break,自然就直接进行下一轮循环(重新弹出一遍对话框)了 } });

点赞0


评论