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

比较差评
第一,Kitten虽然是编程语言,但说得上世界热门吗!
第二,Nemo和Kitten都一样!你以为Nemo和Kitten完全不同吗?明知道Nemo是APP还说是编程语言!
第三,海龟编辑器不是编程语言,就是个编辑器而已!
第四,比JS还热门的编程语言就几个都没介绍
第五,世界前十的编程语言在其他语言有几个都没说,难道它们都比这些厉害?
第六,图形化编程语言还有一个世界著名的APP IVENTOR都没说!
第七,Python在2021已经是第一了
第八,无
点赞6
评论
反对的可以在这里说一说
1.本帖所讲的语言不是热门而是常见,kitten虽算不上热门,但在编程猫社区里常见。 2.Nemo只能说类似Kitten,不能说完全相似,为了保证本帖语言的严谨、科学、准确,只能分开来讲。 3.关于nemo和海龟编辑器的更多问题请详见本帖。 4.由于篇幅有限,本帖只介绍推荐青少年学的语言。 5.小编说的是2021年10月首次成为第一。 6.支持的请点个赞,谢谢。
反驳:1你说kitten是编程猫常见那写来当装饰的 2nemo虽类似k但是也只是个app,讲来也没啥用 3详见?你帖有啥观点说明nemo和海龟是编程语言,况且他们本就不是 4语言排行前10的不适合青少年?排js前的不适合?就拿Basic说,MC创始人7岁学它,8岁用它造了第一款游戏!
不懂别乱说
我不是介绍了吗?VB=visaul basic,他包含了Basic和他的所有方言。
我相信,正义和真理也许会迟到,但不会缺席.
还有,我是小白,但过了csp-j/s一等奖 作为大佬的你应该也过了吧?
我还以为是那个VB呢,十几年前出了一款也叫VB的语言
这条信息我怕大佬会喷,先删了
反驳:1、内容不对标题,标题为“盘点世界上”而您又在这说只是bcm社区内,自相矛盾2、作为一名Oler,您应该有luogu账号吧,有luogu认证吧,口说无凭,证据呢?
以及Pascal排在E组不太合适吧
或者您过了 手写个SPFA啥的不过分吧,实在不行写个2020CSPJ的小熊的果篮不过分吧
丨!
kitten,nemo,scratch本质上没什么区别,就像你不能说IDLE和pycharm是两种不同的语言——因为他们都不是语言
难道迟到的正义还是正义吗
来秀一下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
评论
大佬勿喷
真棒棒呀!要不交个朋友?
或帮点个赞吧
我想建工作室
求求了
交个朋友吧,再点个赞
嗯嗯
CaTional看到楼上秀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_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_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
评论
不全是原创
主要参考书本的内容
输入:输入中缀表达式的算式后输入@按回车即可() 输出:算式的答案)
真的没有必要手写这么多东西,stl的好
有一种喵的语言,是面向结果编程。
题目:输出1+2+……+99+100的结果
day(4)
KFC(crazythursday)
v(me,50)
#初始化
print('5050')#面向结果编程点赞1
评论
()
()
今日首蚌
下面的没有必要秀了,基本都是普及组前面简单的算法,什么中缀计算,大模拟没必要秀了,至少写个转后缀吧。
会有这个全排列。。。。dfs的基础拉出来公开处刑自己各种不必要的计算和cincout吗。。。
爵士见打系列。
点赞3
评论
白篮我也来秀一下
#include <stdio.h>
int surf_internet() {
return 0;
}
int main() {
return surf_internet();
}
这是著名项目-梦弘浏览器lite的源码
点赞3
评论
草。
牛(
mhdLing314是时候展现我高超的杠 精技术了![]()
#include <iostream>
using namespace std;
int main()
{
cout << ""Bye World!" << endl;
}点赞1
评论
""Bye World!"
《Bye World!》
这C++初学者都爱他N遍的代码
草()
笑死
第六行多打了一个引号)
#include void memoryOut() { char *o = new char; *o = 'f'; return; } int main(void) { printf("Bye World True!\n"); while(true) memoryOut(); }
内存泄漏闭着眼写
QEWFFFF什么鬼...国内基本用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
评论
善解人意、喜欢画画的儿童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
评论