。。。。就问问 🤗🤗🤗
1
AoEiuV020 2021-07-06 11:19:07 +08:00
汇编,
|
2
JamesMackerel 2021-07-06 11:44:15 +08:00
@AoEiuV020
汇编有无条件跳转和有条件跳转的指令,四舍五入就是 if else 。我猜想一个语言可以没有循环功能,但是条件分支应该是必须的。 |
3
banmuyutian 2021-07-06 11:46:12 +08:00
机器码
|
4
phobal 2021-07-06 11:54:19 +08:00
如果 css 算编程语言的话它算是没 if else 吧
|
5
chiu 2021-07-06 12:52:46 +08:00
Bash?
[ -e ~/file.txt ] && cat ~/file.txt || echo "Hello" > ~/file.txt |
6
NoDocCat 2021-07-06 13:29:03 +08:00
@JamesMackerel 没有循环还可以用跳转和递归来处理重复任务, 但是没有条件分支这语言就啥都不能干了.
|
7
stx0821 2021-07-06 13:58:52 +08:00
某些 esoteric language
///是一门由坦纳斯·韦特( Tanner Swett )在 2008 年发明的编程语言。该编程语言只含有一个操作符——“/”,功能是替换字符串。 |
8
EscYezi 2021-07-06 14:12:06 +08:00 via iPhone
brainfuck
|
9
TimePPT 2021-07-06 15:11:25 +08:00 1
理论上实现了全套逻辑门后,if else 就可以替换了
|
10
jy02201949 2021-07-06 15:56:30 +08:00
为什么要折磨自己
|
11
Leonard 2021-07-06 15:57:19 +08:00
换成 switch case 呗
|
13
aguesuka 2021-07-06 16:10:01 +08:00 1
https://en.wikipedia.org/wiki/Conditional_(computer_programming)
有些低级语言没有 if 有些上古语言只有 if 没有 else (some dialects of BASIC in the 1980s) 有些函数式语言没有 if 关键字, 但可以自己实现(lisp). 有些语言没有 if-else 关键字但可以通过模式匹配来实现. |
14
aitaii 2021-07-06 16:15:18 +08:00
记得有个语言是这样写的 +-+---+++++---++---
|
15
cmdOptionKana 2021-07-06 16:18:13 +08:00
说清楚,是没有这个关键词,还是彻底没有任何形式的分支判断功能。
|
16
wangkun025 2021-07-06 16:47:02 +08:00
顺序、分支、循环三种结构
缺了分支,循环也只能是死循环。 应该实现不了。 不行的话,替换下关键字,把 if 变成别的啥。 |
17
Mogamigawa 2021-07-06 17:27:02 +08:00 via iPhone
@TimePPT 此话怎讲?
|
20
MakeItGreat 2021-07-06 18:45:00 +08:00 via Android
Css 判断屏幕尺寸不就是个 if else?
|
21
eason1874 2021-07-06 18:57:21 +08:00
除非把 markup language 也算作 programming language,否则不可能没有条件判断,这是编程最基础的东西了。
|
22
iceheart 2021-07-06 18:59:26 +08:00 via Android
XML,HTML
|
23
amimo 2021-07-06 20:25:24 +08:00
用楼上老哥们说的 switch-case 貌似就可以。比如比较两数,可以将他们减,使用得数的符号位(正负)判断他们的大小。
int32_t min(int32_t a, int32_t b) { int c = ((a - b) >> 31) & 1; // 取(a - b) 符号位 0, 1 switch (c) { case 0: return b; case 1: // c == 1 => a - b < 0 -> a < b return a; } } |
24
CosimoZi 2021-07-06 20:38:55 +08:00
理解一下图灵机
|
25
explore365 2021-07-06 20:39:00 +08:00
什么,计算机不是二进制的?
|
26
mxT52CRuqR6o5 2021-07-06 20:40:26 +08:00
没有分支判断的话实现不了图灵完备吧,brainfuck 也是有分支判断的
|
27
Tink 2021-07-06 20:48:16 +08:00 via Android
how to make love 没有判断
|
28
inhzus 2021-07-06 21:34:28 +08:00 via iPhone
广义的来说应该都有,如果只是狭义的 if else,指没有类似代码块形式的,C++ 模板语言偏特化可以算一个
|
29
kaneg 2021-07-06 23:13:04 +08:00
计算机基础里提到过一门完整的语言必须具备以下三个条件:
顺序 条件 循环 |
30
icyalala 2021-07-06 23:34:12 +08:00
如果你说的是 "没有分支判断" 的 "图灵完备" 语言,那没有。
|
31
pkookp8 2021-07-06 23:47:51 +08:00 via Android
#define if while
狗头保命 |
32
msg7086 2021-07-07 00:40:01 +08:00 via Android
从定义上就不满足了。没有判断的不能叫编程语言。
|
33
zk8802 2021-07-07 07:30:37 +08:00
|
34
fo0o7hU2tr6v6TCe 2021-07-07 13:45:14 +08:00
|
35
icyalala 2021-07-07 18:14:45 +08:00
@zk8802 看来是我想当然了。。去搜了一下资料:
mov 是图灵完备的: https://web.archive.org/web/20190331191157/https://www.cl.cam.ac.uk/~sd601/papers/mov.pdf 其他各种奇葩实现: https://en.wikipedia.org/wiki/One-instruction_set_computer 甚至还有更奇葩的: https://github.com/jbangert/trapcc |
36
hu8245 2021-07-08 17:10:32 +08:00
换个行业吧
|