什么好像什么| 喝蛋白粉有什么副作用| 冰醋酸是什么| 天麻炖什么治疗头痛效果最好| 腰椎膨出是什么意思| 焦虑症吃什么药| 宫腔粘连是什么原因引起的| 什么是全麦面包| 灰水是什么| 微信中抱拳是什么意思| suan是什么意思| 风吹动窗吹动夜声响是什么歌| 内能与什么因素有关| 祭坛是什么意思| 什么是佝偻病有什么症状| 常态是什么意思| 拔牙第二天可以吃什么| 鸟加一笔变成什么字| mr是什么检查| 血色病是什么病| 为什么吃芒果会过敏| 什么食物最养胃| 怀孕第一个月有什么反应| 莫言是什么意思| 邋遢是什么意思| 做完人流需要注意什么| 高同型半胱氨酸血症吃什么药| 女人腰疼是什么原因引起的| 百合不能和什么一起吃| 姨太太是什么意思| 9月3号是什么纪念日| 明天属什么生肖| 90年属于什么生肖| 吃什么会变丑脑筋急转弯| 飒爽什么意思| 大同有什么好玩的地方| 慕名而来是什么意思| mk是什么意思| 蝈蝈为什么不叫| 糖耐是什么| 高处不胜寒是什么意思| 96年的鼠是什么命| 总师是什么级别| 吃什么会长高| 紫苏煮水喝有什么功效| 平舌音是什么| 尿酸高饮食要注意什么| 做梦梦到捡钱是什么征兆| 磨人的小妖精是什么意思| 白斑不能吃什么| 东华帝君的真身是什么| 跌倒摔伤用什么药| 嬴稷和嬴政什么关系| 什么菜煮不熟| 血凝是什么意思| 时柱亡神是什么意思| 收缩压偏高是什么意思| vc什么时候吃最好| 发五行属什么| 路人甲是什么意思| 田七与三七有什么区别| 依巴斯汀片是什么药| 怎么判断自己什么脸型| 什么是电解质水| 什么叫肾病综合征| 声援是什么意思| 烫发对身体有什么危害| 吃什么升血小板快| 梦见摘辣椒是什么意思| 招商是什么工作| 细小是什么病| 动脉硬化用什么药好| 回声结节什么意思| 医学ac是什么意思| 仁慈是什么意思| 胃炎吃什么药效果最好| 喉咙卡鱼刺挂什么科| 趴着睡觉有什么坏处| 喝隔夜茶有什么好处和坏处| 背部毛孔粗大是什么原因| 脱发去医院挂什么科| 右乳钙化灶是什么意思| 去肝火喝什么茶效果最好| 早上九点到十点是什么时辰| co是什么| 屁多还臭是什么原因| 生命的尽头是什么| 吃什么能美白| 海马是什么类动物| 梦见邻居是什么意思| 兆以上的计数单位是什么| 北极有什么动物| 苦荞是什么| 月经喝什么比较好| 龙涎香是什么东西| 石蜡是什么东西| 肠系膜淋巴结肿大吃什么药| 老人高烧不退是什么原因| 千什么百什么| 一月10号是什么星座| 海里有什么动物| 网红是什么意思| 拜你所赐什么意思| replay是什么牌子| 痛风喝酒会有什么后果| 梵音是什么意思| 当今社会什么行业前途比较好| 阴道里面瘙痒是什么原因| 淘宝和天猫有什么区别| 第一次同房要注意什么| 气川读什么| 蜻蜓点水是什么生肖| 龟头炎什么症状| 晨勃是什么意思| 2016年是什么生肖| 熊是什么生肖| 害羞是什么意思| 6月15是什么星座| 送羊是什么意思| 快乐的反义词是什么| 生理期提前是什么原因| 上朝是什么意思| 吃避孕药不能吃什么东西| 生精补精吃什么药最快| 七月十号是什么日子| 速度等于什么| 曲水流觞是什么意思| 初中老师需要什么学历| 卵巢囊肿是什么引起的| 吃饭出虚汗是什么原因| 稽留流产什么意思| 感知力是什么意思| 梦见带小孩是什么意思| 菊花长什么样| 痤疮用什么药膏最有效| 甲状腺低回声什么意思| 健康管理是干什么的| 朝三暮四是什么生肖| 什么地响| 3月18日什么星座| 胃气胃胀吃什么药最好| 生物科技是做什么的| 属鼠女和什么属相最配| 必要条件是什么意思| 心衰为什么会引起水肿| 仙草粉是什么做的| 尿频尿多是什么原因| 胸闷气短咳嗽是什么原因引起的| 无产阶级是什么意思| 苍耳是什么东西| 鸡精和鸡粉有什么区别| 什么叫次日| mr检查是什么意思| 和风对什么| 青柠是什么意思| 昆山有什么好玩的地方| 接地气是什么意思| 农历正月初一是什么节日| 蜜蜡脱毛有什么危害吗| 鸭锁骨是什么部位| 小郡肝是什么部位| 日照香炉生紫烟的香炉是什么意思| 卑职是什么意思| 韩五行属什么的| 厚颜无耻是什么意思| 驻京办是干什么的| 十月十二号是什么星座| pdi是什么| 病毒性感染是什么原因| slogan什么意思| 肠胃炎吃什么水果比较好| 低度cin病变是什么意思| 什么龙戏珠| lava是什么意思| 缺铁有什么症状| 什么是物理| 优甲乐什么时候吃最好| 孕妇吃鹅蛋有什么好处| mra是什么意思| 2023是什么年| 什么水果不能一起吃| 额头上长小疙瘩是什么原因| 心血管堵塞吃什么药| 米糠是什么| 世界上最贵的东西是什么| 浓度是什么意思| 承五行属性是什么| 一什么之什么成语| 猪宝是什么东西| 地皮菜是什么菜| 什么水越洗越脏| 金秘书为什么那样| 诏安是什么意思| 忘不了鱼在中国叫什么| fwb什么意思| 赘婿是什么意思| 补体c1q偏高说明什么| 霍霍人什么意思| 什么的愿望| pc是什么意思| 离岸人民币什么意思| 梦见家里发大水了是什么征兆| 什么是0| 矫正是什么意思| 起痱子是什么原因| 脚板痒是什么原因| 关节间隙变窄什么意思| 变态反应是什么意思| 鼻甲肥大是什么原因| skap是什么牌子| 儿童感冒挂什么科| 一月来两次月经是什么原因| 讽刺是什么意思| 千里马比喻什么人| 梦见朋友离婚了是什么意思| 做放疗的人吃什么好| 快速眼动是什么意思| 晚上睡觉咳嗽是什么原因| 王林为什么叫王麻子| 荨麻疹要注意些什么| thx是什么意思| nad是什么| 阴囊瘙痒用什么药最好| 醋酸菌是什么菌| 大便很臭什么原因| 气滞血瘀吃什么药| 下午五点多是什么时辰| 嘴巴旁边长痘痘是为什么| 什么是气血| pr医学上是什么意思| 肚子左边是什么部位| 什么的枝干| 支原体感染吃什么食物好| fml什么意思| 怀孕脸上长痘痘是什么原因| hiv弱阳性是什么意思| ur是什么缩写| 海水倒灌是什么意思| 真菌阳性是什么意思| 看扁桃体挂什么科| 印记是什么意思| pbc是什么| 念字五行属什么| 晟这个字读什么| hrd什么意思| 吃什么都拉肚子怎么回事| 乳腺结节挂什么科| 女女叫什么| 吾矛之利的利什么意思| 什么叫子宫肌瘤| 69是什么意思| 谷草谷丙比值偏高代表什么| 吽是什么意思| 面部神经挂什么科| 近视眼底改变什么意思| 四季春茶属于什么茶| 1975年五行属什么| 百合长什么样子| 茯砖茶是什么茶| 脚抽筋是什么原因引起的| 左小腹疼是什么原因| 7.7什么星座| 儿童看牙齿挂什么科| tvb为什么演员都走了| 百度Przejd? do zawarto?ci

倩女幽魂手游春季炫彩时装来袭 新服开启送春风

Z Wikipedii, wolnej encyklopedii
百度 开放且包容的广东,也吸引了许多合作项目。

Snobol (String Oriented Symbolic Language) – j?zyk programowania zaprojektowany specjalnie do przetwarzania napisów. Obecnie poj?cie Snobol obejmuje rodzin? j?zyków programowania, w?ród których wyró?nia si? j?zyk Snobol4 (number 4).

?ród?a i rozwini?cie Snobola

[edytuj | edytuj kod]

Snobol wywodzi si? cz??ciowo z

  • COMIT-a, a cz??ciowo
  • z idei zawartych w algorytmie Markowa.

Snobol powsta? w Bell Telephone Laboratories w 1962 r. Pierwsza jego realizacja zosta?a stworzona na maszynie IBM 7090. Oko?o 1965 roku powsta? Snobol3. Dalsze prace nad rozwojem Snobola doprowadzi?y do powstania w 1968 r. j?zyka Snobol4.

Rozwój idei zawartych w j?zyku Snobol oraz ukierunkowanie prac na wi?ksz? uniwersalno?? doprowadzi?y do powstania nowych j?zyków takich jak Icon.

Dialekty j?zyka Snobol

[edytuj | edytuj kod]

J?zyk Snobol4 doczeka? si? kilku implementacji ró?ni?cych si? mi?dzy sob? w szczegó?ach realizacji. Warto tu wymieni? nast?puj?ce wersje:

  • SIL (Snobol Implementation Language),
  • Mainbol (Macro Implementation of Snobol),
  • Fastbol (Fast Snobol),
  • Spitbol (Speedy Implementation of Snobol),
  • Sitbol.

Program w j?zyku Snobol

[edytuj | edytuj kod]

Program komputerowy w j?zyku Snobol4 sk?ada si? z ci?gu instrukcji zakończonego instrukcj? end, która równocze?nie pe?ni funkcj? etykiety dla skoku. Instrukcje rozdzielone s? separatorem (?rednik lub znak końca wiersza). Kontynuacja instrukcji w kolejnym wierszu wymaga aby pierwszy znak linii kontynuacyjnej by? znakiem ?+” lub ?.”. Komentarzem jest linia rozpoczynaj?ca si? od znaku ?*”.

Instrukcja w j?zyku Snobol4 ma posta?:

 etykieta regu?a skok
  • Etykieta instrukcji ma takie samo znaczenie jak w wi?kszo?ci j?zyków programowania – identyfikuje ona miejsce w programie, do którego mo?e nast?pi? skok.
  • Regu?a okre?la konkretn? akcj? do wykonania
    • przypisanie
    • uzgodnienie z wzorcem
    • zamiana
    • wyra?enie
  • Skok mo?e by?
    • bezwzgl?dny –: (etykieta)
    • skok w przypadku sukcesu –: S(etykieta)
    • skok w przypadku niepowodzenia –: F(etykieta)
    • skoki warunkowe (kolejno?? S i F dowolna) –: S(etykieta1) F(etykieta2)

Instrukcja przypisania ma posta? znan? z ogólnych j?zyków programowania:

WCZYTAJ WIERSZ=INPUT :F(WCZYTAJ)

Instrukcja uzgadniania z wzorcem ma posta?:

PRZEDMIOT WZORZEC: S(etykieta1) F(etykieta2)

Jej dzia?anie polega na przegl?daniu ?ańcucha PRZEDMIOT w poszukiwaniu wyst?pienia WZORCA i wykonaniu skoku do etykiety1, gdy WZORZEC zostanie znaleziony (instrukcja kończy si? sukcesem) lub etykiety2, gdy WZORZEC nie zostanie znaleziony (uzgodnienie zawodzi).

Instrukcja zamiany ??czy w sobie dzia?anie dwu powy?szych i na posta?:

PRZEDMIOT WZORZEC=PODMIOT: S(etykieta1) F(etykieta2)

w której znalezienie wzorca spowoduje w ?ańcuchu PRZEDMIOT jego zast?pienie ?ańcuchem PODMIOT.

Wyra?enie to dowolne poprawne w Snobolu wyra?enie.

Typy danych

[edytuj | edytuj kod]

We wczesnych wersjach Snobola jedynym typem danych by? napis (?ańcuch) i nawet operacje arytmetyczne by?y wykonywane na liczbach pami?tanych w postaci napisów.

W Snobol4 dost?pne s? typy danych:

  • ?ańcuch (napis): string
  • liczba ca?kowita: integer
  • liczba zmiennopozycyjna: real
  • nazwa: name
  • tablica: array
  • wzorzec: pattern
  • tabela: table
  • wyra?enie: expresion
  • lista: list

Programista mo?e wyprowadza? w?asne typy danych.

Sk?adnia

[edytuj | edytuj kod]

Sk?adnia j?zyka Snobol znacz?co odbiega od sk?adni ?typowych” j?zyków programowania wysokiego poziomu i ma wiele ?udziwnień” powoduj?cych cz?sto b??dy w?ród programistów przyzwyczajonych do tradycyjnego zapisu programu, np.

  • kontynuacja instrukcji wymaga w kolejnym wierszu umieszczenia znaku + lub.,
  • zapis wyra?enia wymaga oddzielenia spacjami operatorów i argumentów, np. ‘A+B’ jest b??dne i nale?y pisa? ‘A + B’,
  • instrukcja bez etykiety musi si? rozpoczyna? spacj? (pierwszy znak wiersza), gdy? w przeciwnym przypadku pierwszy wyraz instrukcji b?dzie zinterpretowany jako etykieta,
  • brak struktur steruj?cych: p?tle realizuje si? za pomoc? skoków do etykiety, instrukcj? warunkow? poprzez odpowiednie frazy F i S pola skoku,
  • i wiele innych.

W Snobolu mo?na definiowa? podprogramy w postaci funkcji.

Procesor Snobola

[edytuj | edytuj kod]

Procesor Snobola to aparat uzgadniania. Aby skutecznie pisa? programy w tym j?zyku nale?y zrozumie? dzia?anie aparatu przeszukiwania wzorca i sposoby jego sterowania. Aparat ten jest analogiczn? procedur? do dzia?ania aparatu wnioskowania w j?zyku Prolog.

Tak wi?c podobnie jak w Prologu program jest t?umaczony na kod wewn?trzny procesora Snobola, a nie na kod wewn?trzny maszyny. W implementacjach kompilatorów procesor jest w??czany do kodu wynikowego i interpretuje swój j?zyk wewn?trzny b?d?cy wynikiem translacji kodu ?ród?owego w Snobolu na kod wewn?trzny procesora Snobola. Dzia?anie procesora Snobola opiera si? na predykatach, tzn. funkcjach, które mog? b?d? generowa? sukces (powodzenie), b?d? mog? zawodzi?. Dost?pne s? równie? predykaty standardowe, którymi mo?na wp?ywa? na przebieg procesu uzgadniania. Istnieje tu wi?c pewna analogia do aparatu wnioskowania Prologu.

Snobol zawiera mechanizm automatycznej regeneracji pami?ci dynamicznej.

S?owa kluczowe

[edytuj | edytuj kod]

W Snobolu s?owa kluczowe zapewniaj? dost?p do informacji procesora Snobola, przy czym program mo?e je jedynie odczytywa?, nie mo?na przypisywa? im nowych warto?ci z wyj?tkiem kilku zmiennych systemowych.

Implementacja dla komputera Odra 1305

[edytuj | edytuj kod]

W Polsce zrealizowano dystrybucj? Spitbola dla komputerów Odra 1305 w Instytucie Fizyki Uniwersytetu Jagiellońskiego pracuj?c? pod systemem GEORGE 3 w oparciu o pierwsz?, autorsk? wersj? Macro-Spitbol dla maszyn serii ICL 1900. Wersja 4.1 uruchomiona zosta?a 1983 r.

Przyk?ad

[edytuj | edytuj kod]
          DEFINE('COPYL(L)X,Y')
  COPYL   COPYL = COPY(L); X = COPYL          :(K.COPYL)
  LOOP    Y = DIFFER(NEXT(X)) COPY(NEXT(X))   :F(RETURN)
          PREV(Y) = X; NEXT(X) = Y; X = Y     :(LOOP)
  K.COPYL

Zobacz te?

[edytuj | edytuj kod]

Bibliografia

[edytuj | edytuj kod]
空调变频和定频有什么区别 cm和mm有什么区别 出痧是什么意思 湿疹用什么药膏好 十一朵玫瑰花代表什么意思
转氨酶高说明什么 什么叫pc 黑色素沉淀是什么原因引起的 舌苔白色是什么原因 为什么医院不建议药流
双肺纹理增多什么意思 77是什么意思 cosplay是什么意思 慢性胃炎吃什么药好 met是什么氨基酸
宝宝dha什么时候吃最好 肾功能不全是什么意思 1967属什么生肖 吊膀子是什么意思 山楂和什么泡水喝最好
钢琴10级是什么水平hcv7jop5ns1r.cn 覆盆子是什么东西hcv9jop8ns1r.cn 下火喝什么茶gysmod.com 巨蟹座喜欢什么星座hcv8jop0ns5r.cn 谁也不知道下一秒会发生什么hcv8jop6ns2r.cn
甲炎是什么病hcv8jop3ns0r.cn 肚脐上三指是什么地方hcv8jop1ns5r.cn 什么情况下需要割包皮hcv9jop6ns6r.cn 鲫鱼不能和什么一起吃wuhaiwuya.com us是什么意思hcv9jop6ns4r.cn
今年25岁属什么生肖inbungee.com 果酸是什么hcv7jop7ns1r.cn 如获至宝是什么意思hcv8jop4ns7r.cn 党员有什么好处hcv8jop1ns7r.cn 夏天为什么不能喝红茶xjhesheng.com
内心孤独的人缺少什么hcv9jop6ns3r.cn 小狗的尾巴有什么作用hcv8jop0ns5r.cn 明五行属什么hcv8jop7ns5r.cn 晒伤涂什么药膏hcv8jop2ns4r.cn 黄体期出血是什么原因hcv9jop0ns2r.cn
百度