楼主:
arrenwu (键盘的战鬼)
2023-12-20 10:21:49※ 引述《arrenwu (最是清楚哇她咩)》之铭言:
: 而如果追求更方便、同时短短几行就能引出很大效果的程式语言,
: 那从Python入门也行。这个对程式麻瓜最友善
: 缺点就是使用者对于电脑处理整数、小数点、字串的方式,
: 以及内存管理会很没有概念。
: 有人可能觉得这些计概会教,我个人觉得是...
: 这些东西只有摸了才会知道在干嘛,读过计概就只有“反正底下就是01010101”
:
: 推 phoenix286: 就算不清楚电脑处理资料型态及内存管理的方式 12/20 08:33
: → phoenix286: 这对使用者会有什么影响吗? 12/20 08:33
整数简单,会出现问题通常是浮点数
作者:
SangoGO (隐世的外来人Lv.1)
2023-12-20 10:22:00只好出动逻辑大师javascript了
作者:
Ericz7000 (Ericz7000nolan)
2023-12-20 10:29:00大大都用什么
C#有decimal可以用,不会出现0.3那个例子的问题,如可你很在意十进制精度时可使用(金融计算时尤其重要
作者: madrac (madrac) 2023-12-20 10:32:00
我觉得浮点数是另个单独的问题啦
作者:
ccpz (OoOoOo)
2023-12-20 10:32:00js 0=="0", 0==[] 都是 true, 但是 "0"==[] 会是 false
作者: madrac (madrac) 2023-12-20 10:33:00
我通常都是教人: 没必要的话就全部用整数记资料
作者:
ccpz (OoOoOo)
2023-12-20 10:33:00NaN==NaN 也是 false
作者:
SangoGO (隐世的外来人Lv.1)
2023-12-20 10:36:00因为js是用在前台的,战场不同
作者:
usoko (time to face reality)
2023-12-20 10:38:00js真的是逻辑大师 py算什么不过这年头IDE都会跳warning告诉你memory leak
我也常用所以知道问题 不过还好现在我只搞后端 前端不用弄了 基本上可以跳过 JS只适合搞一些简单的东西 再多都要套件去弄
动态型别语言都会有很多魔法 JS只是里面巫力特别高的
传址跟传值搞得懂的话 C++用起来会有人机一体的感觉很舒服
现在宁愿值都在后端处理完在丢到前端做简单处理就好 JS本身能不用就不用==
作者:
SangoGO (隐世的外来人Lv.1)
2023-12-20 10:41:00越方便就越不清楚...,毕竟是js,一个var包山包海
作者:
usoko (time to face reality)
2023-12-20 10:41:00以算力来说 复杂的事情本来就该在后端做完
作者:
bpk (隐之忍者)
2023-12-20 10:42:00作者:
usoko (time to face reality)
2023-12-20 10:42:00这年头type safe对软件开发很重要 py其实不能乱写经典js meme
作者: madrac (madrac) 2023-12-20 10:45:00
我这边 C++ 趋势都是没在写 macro 了, 太难维护
作者:
zyxx (321)
2023-12-20 10:46:00只有var是几年前的事了 现在有let const
作者:
bpk (隐之忍者)
2023-12-20 10:48:00js在浏览器按F12就可以用console测一些指令
这个不是基本之一吗?不管学Python Java都会遇到写JavaScript 就自求多福,自己不搞不表示同事不搞
作者:
ccaao311 (ccaao)
2023-12-20 10:52:00补另个点,R跟matlab一样不会改动到前者的array
值本来就是越后面处理越好吧,js 用途就是网页框架都用他,又没人在用别的语言
那个浮点数的问题其实c也会有,毕竟电脑处理小数的方式都是2的负次方在做
但是0.5 0.25 0.75 1.5 2.125 等等就会是准的所以不会有人开0.25 + 0.5 != 0.75的玩笑浮点数就是效率>>精确度 各语言也都有精确度>>效率的资料型态,算钱的时候如果需要就会改用那些64bit浮点数虽然算一次看起来好像是准的,但你连算100次还是会大爆炸
作者:
dosiris (希望大家开心)
2023-12-20 11:10:00都2023了 浮点问题还没克服 笑鼠
你可以写出完全没有浮点问题的程式,然后如果是游戏引擎的话FPS保守比竞争者少了三倍左右那你是要克服浮点问题还是老老实实卖游戏不过如果是计算无人机去冥王星探测一圈这种应用,我就不知道会采用哪种策略了,这个贪效率可能真的会出事
作者: broian 2023-12-20 11:16:00
我只想知道为什么要一直出不同的程式语言
作者: lightdogs 2023-12-20 11:18:00
浮点问题的确很麻烦 能用int 就用int 判断式能用str就用str 纯粹数字有时候就是会搞人这就要去问各家厂商了 不管硬件软件 很多厂商就是喜欢自创自己的语言 然后87%跟ja python c++很类似
最简单的例子 显示卡又看不懂C++ 你想要他高效率地做牛做马,你就要帮他创造他能懂的语言
作者:
Suleika (Suleika)
2023-12-20 11:24:00新语言的发展通常跟解决效能还有特化某领域有关,语言跟产业有关,产业跟钱有关
近代的发展已经开始自创天生愿意做牛做马的卡(已经不叫显示卡了),毕竟人类的欲望无穷无尽,显示卡表示我就一介算萤幕画面的,你们怎么要求越来越多
没到一直出吧 主流语言里最年轻的rust也有8年了XD不过近期是有些人打算弄点新东西干掉C++就是
凑数量的话可以请esoteric language出来开趴
作者: broian 2023-12-20 11:32:00
感谢解答!
作者:
hollen9 (好冷酒)
2023-12-20 11:47:00现在最有机会取代 C++ 的不就是 Rust 吗Linux内核, 微软Windows系统元件都有相关新闻可以根绝人为开发疏失 造成内存泄漏
作者:
hollen9 (好冷酒)
2023-12-20 11:52:00更不要讲还有防御性写程式 故意埋地雷甚至开后门的不要相信任何东西
这牵涉到效率问题,C++允许你直接插脑控制内存内容有时候就是真的要这样才能逼出极限的运算效率当然手一滑就leak到天边了,不过你需要效率时就是需要“绝对不会memory leak”且 “效率永远发挥到极限”的程式语言,如果真的存在,我也想要去跪舔啊
作者:
hollen9 (好冷酒)
2023-12-20 11:56:00Rust之所以会讨论到取代 C++ 就是没有牺牲自由调度空间吧
作者:
Suleika (Suleika)
2023-12-20 12:01:00扯一堆不如看人家报告为啥用rust做kernel module比较实在
作者: as80110680 2023-12-20 12:35:00
C++你想人机一体,先去搞懂左值右值再说
作者:
spfy (spfy)
2023-12-20 12:36:00防御性程式码到底是不是从中国开始的阿 超虎烂欸
作者:
nthank (不谢)
2023-12-20 13:06:00C++复杂是它的缺点也是优点 光是保留字就有60几个 相比C只有30几个 语法多元实际平常会用的语法可能只有20% 如果只有自己写倒还好 最怕的是你旁边那个老哥平常用的20%跟你用的20%是空集合
作者:
ejnfu ((-. .-)b)
2023-12-20 15:18:00C++比Java难多了 lvalue rvalue reference, universal reference先搞懂再说..