什么鱼吃泥鳅| 孕期用什么护肤品| 静电对人体有什么危害| 情投意合是什么意思| 死党什么意思| 艾灸肚脐有什么好处| 猴和什么相冲| 阿鼻地狱是什么意思| 溃烂用什么药治愈最快| 有甲状腺结节不能吃什么| 喝柠檬水对身体有什么好处| 手脚麻木挂什么科| 缠足是什么时候开始的| 草单斤是什么字| 溜肩是什么意思| 红米饭是什么米| 巨蟹和什么星座最配| 傀儡什么意思| 黄金有什么作用| 喝酒前吃什么不会醉| 肩周炎口服什么药最好| 腰椎膨出是什么意思| 血小板计数偏高是什么意思| gd是什么牌子| 经常拉肚子是什么原因引起的| 梦见闹离婚是什么意思| 大肠湿热吃什么中成药| 金标是什么意思| 生理需要是什么意思| 寅五行属什么| 4级残疾证有什么优惠政策| 什么叫口腔溃疡| 上海话册那什么意思| 五楼五行属什么| 早上八点多是什么时辰| 柔情似水是什么意思| 逆流而上是什么意思| 小是什么生肖| 大姨妈期间可以吃什么水果| 一把手是什么意思| 什么化痰效果最好最快| 1.24是什么星座| 猫吃什么食物| 什么时候种白菜| 漂流是什么| 肌酐高是什么问题| 建成区是什么意思| 为什么叫中国| 心机boy什么意思| 早搏有什么症状| 头晕晕的是什么原因| 女人什么时候停经| 怀孕前期有什么征兆| 月经来一点又不来了是什么原因| 气血不足看什么科室| 2010年是什么年| 什么马没有腿| 吊膀子是什么意思| 腿弯处的筋痛是什么原因| saba是什么药| 红细胞是什么意思| 为什么嗓子总有痰| 手术后吃什么伤口愈合快| 气短是什么感觉| 梦见死猪是什么意思| 手机为什么没信号| 梦见下雨是什么预兆| 胃有问题挂什么科| 寿者相什么意思| mm是什么意思单位| 什么是脑死亡| 598分能上什么大学| 1893年属什么| 沉默不是代表我的错是什么歌| 厌氧菌感染用什么药| 唯我独尊指什么生肖| 嘴里发甜是什么原因| nov是什么意思| 做梦抓鱼什么意思周公解梦| 龙虎山是什么地貌| 阴毛变白什么原因| 宝格丽手表什么档次| 右耳朵热代表什么意思| 足癣用什么药最快好| 口若悬河什么意思| igg是什么| 甲状腺球蛋白抗体高是什么原因| 什么的孩子| 灵敏度是什么意思| 86年属什么的| 经常放屁吃什么药| 水碱是什么| 海藻糖是什么糖| 玉米不能和什么食物一起吃| 孩子第一次来月经要注意什么| 眼睛发涩是什么原因导致的| 内热是什么原因引起的怎么调理| 二建什么时候考试| 不长头发是什么原因| 休学是什么意思| vertu手机为什么那么贵| 血少一撇念什么| 肾病到什么程度腿会肿| 吃什么能提高免疫力| 狗打针打什么部位| 眼睛干涩有异物感用什么眼药水| 喉咙痛吃什么| 牛肚是什么部位| 移植后要注意什么| 小家碧玉是什么生肖| 生物科技是做什么的| 加味逍遥丸和逍遥丸有什么区别| 同房有点痛什么原因| 肺不好吃什么| 耳朵痒用什么药最有效| 总是头疼是什么原因| 知见是什么意思| rock什么意思| 金丝檀木是什么木头| 什么的歌声填词语| 儿童包皮手术挂什么科| 导乐是什么意思| 红肉是什么| 回字是什么结构| 七月18日是什么星座| 什么开什么笑| 国家为什么不承认鬼神| 神采什么| 押韵是什么意思| 水生木是什么意思| 六月二七是什么星座| 乳腺炎不能吃什么| 碱性磷酸酶偏高是什么原因| 女人做梦哭醒预示什么| 慢性阑尾炎吃什么消炎药| 氟苯尼考兽药治什么病| 抗链球菌溶血素o偏高是什么原因| 平头哥是什么意思| 阴道瘙痒什么原因| 什么是硬盘| 五指毛桃是什么| 角色扮演是什么意思| 低钾血症挂什么科| 世界上最大的沙漠是什么沙漠| 淋巴细胞偏高是什么意思| 葡萄球菌是什么| 咖啡伴侣是什么| 打狂犬疫苗不能吃什么| 总感觉自己有病是什么心理病| 一视同仁什么意思| 动物园里有什么游戏| 逆爱是什么意思| 小腿骨头疼是什么原因| 客厅钟表挂在什么地方合适| 121什么意思| 邪魅一笑是什么意思| 骗婚是什么意思| 摆摊卖什么好| 拍身份证穿什么衣服| 三楼属于五行属什么| 一对什么填空| 白带发黄吃什么药| 什么的天空填词语| 得道是什么意思| 羊绒和羊毛有什么区别| 什么是乳腺增生| 夏季摆摊卖什么好| 不拘小节是什么意思| 脸基尼是什么意思| 11月9日是什么日子| 压箱底是什么意思| 荨麻疹吃什么药好的快| 神经性头痛吃什么药好| 真正的朋友是什么| 一只脚面肿是什么原因| 保鲜卡是什么原理纸片| 宝宝舌苔白厚是什么原因| 磨玻璃结节是什么意思| 很容易饿是什么原因| 中国发明了什么| 怕空调冷风什么原因| 白细胞酯酶弱阳性是什么意思| 月经量突然减少是什么原因| 康什么大道| 大兴安岭属于什么市| jw是什么意思| 什么钙片补钙效果最好| 小兔子吃什么| 孕激素高是什么原因| 心肌缺血吃什么好| 为什么手淫很快就射| 世界上最大的湖泊是什么湖| rococo是什么牌子| 什么是磁共振| 磺胺是什么药| 大力丸是什么药| 个体差异是什么意思| 为什么总是放屁| 古龙香水什么味道| 琳五行属什么| fs是什么单位| 莲花和荷花有什么区别| 菠菜是什么季节的菜| 小儿手足口病吃什么药| 挑食是什么意思| 死缓是什么意思| 医院院长是什么级别| 一什么二什么| 白细胞高一点点是什么原因| 肝癌是什么症状| 6月25号是什么星座| 多囊为什么要跳绳而不是跑步| 曲安奈德是什么药| 眉毛中间叫什么部位| 闭合性跌打损伤是什么意思| 血管炎吃什么药最有效| 为什么会真菌感染| 女性体毛多是什么原因| 关节炎有什么症状| 青红皂白的皂是什么颜色| 一甲子是什么意思| 胆囊结石是什么症状| 不言而喻的喻是什么意思| 胡子长的快是什么原因| 梦见大白蛇是什么预兆| 踮脚有什么好处| 什么是靶向疗法| 蛇吃什么| 双肾泥沙样结石是什么意思| abr是什么检查| 县政府党组成员什么级别| 梦见把蛇打死了是什么意思| 吃什么下火| 肚子胀气吃什么通气| 头发多剪什么发型好看| 怀孕初期要注意什么| 什么是肺结节| 窝边草是什么意思| 鱼能吃什么| 尹什么意思| 日值四离是什么意思| 什么叫腺瘤| 灰指甲长什么样子图片| 惊鸿一面是什么意思| 东京热是什么| 精神洁癖是什么意思| 米氮平是什么药| 哔哩哔哩是什么| 36是什么码| 周瑜为什么打黄盖| 做腋臭手术挂什么科室| 女人梦见鞋子什么预兆| o型血能接受什么血型| copd是什么意思| 猫有什么品种| 老鹰代表什么生肖| 高血糖吃什么降得快| 东方是什么意思| 孕妇建档需要什么资料| 眼睛红是什么病的前兆| 结婚下大雨是什么兆头| 睡眠不好用什么泡脚| 谷雨是什么时候| 小孩肚子疼挂什么科| 百度Ir al contenido

刷脸支付首次商用试点 “靠脸吃饭”来了!

De Wikipedia, la enciclopedia libre
(Redirigido desde ?Bloques (programación)?)
百度 现如今,随着经济条件的提升,越来越多的家庭拥有不止一辆车。

El bloque de código es un usuario o sección de código con una o más declaraciones y sentencias. Un lenguaje de programación que permite bloques, incluyendo bloques anidados dentro de otros bloques es llamado un lenguaje de programación estructurado por bloques.

Ideas de la estructura del bloque se desarrollaron en la década de los a?os 1950, durante el desarrollo de los primeros autocodes y fueron formalizados en los informes de Algol 58 y Algol 60. Algol 58 introdujo la noción de la "sentencia compuesta", que estaba relacionada únicamente con control de flujo.[1]​ El posterior informe revisado que describe la sintaxis y la semántica de Algol 60 introdujo la noción de un bloque, consistiendo en "una secuencia de sentencias encerrada entre begin y end..." en la que "cada declaración aparece en un bloque de esta manera y es válida solo para ese bloque".[2]

La función de los bloques de programación es permitir que grupos sentencias sean tratados como si fueran una sola sentencia, y restringir el ámbito léxico de las variables, los procedimientos y funciones declaradas en un bloque para que no entre en conflicto con variables con el mismo nombre utilizadas para diferentes propósitos en otras partes de un programa.

La noción de bloques es introducida por diferentes sintaxis en diferentes lenguajes, pero hay dos grandes familias: la familia del ALGOL en que los bloques están delimitados por las palabras clave begin y end, y la familia de C en la que los bloques están delimitados por llaves { y }. Algunas otras técnicas utilizadas son el uso de sangría, y s-expression con una palabra clave sintáctica como lambda o let (como en la familia del Lisp).

En un lenguaje de programación estructurado en bloque, los nombres de las variables y otros objetos, como los procedimientos que son declarados en bloques externos son visibles dentro de otros bloques internos, a menos que sean sombreado por un objeto del mismo nombre.

Algunos lenguajes que soportan bloques con declaraciones de variables no soportan completamente todas las declaraciones; por ejemplo muchos lenguajes derivados de C no permitan la definición de una función dentro de un bloque. Y a diferencia de su antecesor Algol, Pascal no soporta el uso de bloques con sus propias declaraciones dentro del begin y end de un bloque existente, sólo sentencias compuestas permitiendo una secuencia de declaraciones agrupadas en if, while, repeat y otras sentencias de control.

Origen

[editar]

Con la aparición de miniprocesadores más potentes, la programación planificada pierde sus fundamentos en favor de la programación de sistemas dirigidos por datos. Esto marca el final del uso de la programación monolítica gobernada por Assembler, C, Pascal y fundamentalmente COBOL. Con la liberación de su Clipper versión 5.0, (en 1990) Nantucket proporciona un nuevo tipo de datos al cual llamó CodeBlock. Este nace de la necesidad de suprimir el uso de macroinstrucciones o macrosubstituciones. Estas macroinstrucciones o macrosubstituciones también se abreviaron para pasar a llamarse simplemente "macros". En la actualidad existen otros lenguajes de programación que encontraron útiles la definición y conceptos subyacentes en el término CodeBlock.

Sintaxis

[editar]
 bBloqueDeCodigo:= { | <ListaDeParametros,...> | Código Clipper Ejecutable }

Uso

[editar]

Sea un arreglo con datos, el recorrido iterativo del mismo se produce con la instrucción AEVAL(), la cual posee la sintaxis:

 AEval( <aArreglo>, <bBloqueDeCodigo>, [<nInicio>], [<nCantidad>], [<lAsignar>] ) --> aArreglo 

Parámetros

[editar]

<aArreglo>

 <aArreglo> es un arreglo cuyos elementos se pasan al bloque de código. 

<bBloqueDeCodigo>

 <bBloqueDeCodigo> es un bloque de código que se ejecuta para cada elemento del arreglo. 

<nInicio>

 <nInicio> es un valor numérico especificando el primer elemento del arreglo <aArreglo> para elcual el bloque de código se ejecutará. El valor predeterminado es 1.

<nCantidad>

 <nCantidad> es un valor numérico indicando el número de elementos pasados al bloque de código comenzando desde la posición <nInicio>. Si falta <nCantidad>, se pasarán al bloque de código secuencialmente todos los elementos desde <nInicio> hasta el último del <aArreglo>. 

<lAsignar>

 La expresión lógica <lAsignar> determina cuando se permitirá una asignación dentro del bloque de código. Si <lAsignar> es Verdadero (.T.), el elemento del arreglo se pasa por referencia. Si se realiza una asignación en el bloque de código, esta se reflejará en el correspondiente elemento del arreglo. 


Sea una porción de código ejecutable agrupado en una rutina llamada "Procedimiento()".

 PROCEDURE Procedimiento()
   LOCAL nEleccion
   LOCAL aAcciones = {;
                      { || Altas() },;
                      { || Bajas() },;
                      { || Modificaciones() },;
                      { || nEleccion:= 0 };
                     }
   nEleccion:= -1
   WHILE nEleccion <> 0 
      @ 10, 10 PROMPT "Altas" 
      @ 11, 10 PROMPT "Bajas" 
      @ 12, 10 PROMPT "Modificaciones"
      @ 13, 10 PROMPT "Salir"  
      MENU TO nEleccion
      IF nEleccion > 0
         EVAL( aAcciones[nEleccion] )         
      ENDIF
   ENDDO
 RETURN 
  • En el ejemplo dado, el ciclo WHILE...ENDDO será cerrado mientras el usuario no realice elección alguna.
  • Si el usuario presiona la tecla ESC, nElección será asignado con un 0 y el ciclo se romperá.
  • Cuando el usuario elija alguno de los elementos del menú entonces nEleccion será distinto de cero pero tendrá un valor entre 1 y 4.
  • En ese caso será evaluada positivamente la comparación nEleccion > 0 y será evaluado el bloque de código almacenado en el arreglo aAcciones.
  • Préstese especial atención al último elemento de aAcciones, el cual implica una asignación en tiempo de ejecución.
  • Esa asignación produce la ruptura del ciclo.

Uso

[editar]
  Eval( <bBloqueDeCodigo>, [<ListaDeExpresiones,...>]) --> xUltimoValor

Parámetros

[editar]

<bBloqueDeCodigo>

  <bBloqueDeCodigo> es un bloque de código que se ejecutará. 

<ListaDeExpresiones,...>

  <ListaDeExpresiones,...> es una lista de expresiones cuyos valores serán pasados al Bloque de Código como parámetros.

Beneficios

[editar]

Los Bloques de Código son el intento de substituto de las macroinstrucciones de Clipper. Las macros tienen fundamento de existencia en la necesidad de crear variables dinámicamente, construir expresiones regulares y ejecutarlas en tiempo de ejecución.

Consecuencias

[editar]

Esa posibilidad, sobreexplotada, ocasiona una gran carga en los mantenimientos de los sistemas desarrollados con estas macros debido a que ocultan las fallas en tiempo de desarrollo y detonan en tiempo de ejecución, en el ambiente del usuario final. Generalmente las macros son preferidas para el desarrollo de aplicaciones con escasa o nula planificación.

Referencias

[editar]
  1. Perlis, A.J.; Samelson, K. (1958). ?Preliminary report: international algebraic language?. Communications of the ACM 1 (12): 8-22. doi:10.1145/377924.594925. 
  2. Backus, J. W.; Bauer, F. L.; Green, J.; Katz, C.; McCarthy, J.; Perlis, A. J.; Rutishauser, H.; Samelson, K.; Vauquois, B.; Wegstein, J. H.; van Wijngaarden, A.; Woodger, M. (mayo de 1960). Naur, Peter, ed. Report on the Algorithmic Language ALGOL 60. Copenhagen. ISSN 0001-0782. doi:10.1145/367236.367262. Consultado el 27 de octubre de 2009. 

Enlaces externos

[editar]
朗字五行属什么 痛风可以吃什么鱼 a型血和b型血生的孩子是什么血型 黄水疮用什么药膏最快 胃幽门螺杆菌有什么症状
阴道变黑是什么原因 孕妇吃什么水果好对胎儿好 提前吃什么药喝酒不醉 蛋白酶是什么东西 核磁共振是检查什么的
asd什么意思 新疆人信仰什么教 男性尿频尿急是什么原因 陈字五行属什么 西瓜又什么又什么填空
处女座的幸运色是什么 白带什么样子 蜜饯是什么东西 变应原皮内试验是测什么的 小腿长痣代表什么意思
女性尿酸高有什么症状表现hcv9jop3ns0r.cn 童子是什么hcv8jop4ns3r.cn 胆结石不能吃什么食物jingluanji.com 头脑简单是什么生肖hcv9jop4ns5r.cn 白凉粉是什么原料做的clwhiglsz.com
前纵隔结节是什么意思hcv9jop0ns6r.cn 血管堵塞用什么药hcv8jop4ns3r.cn 什么降糖药效果最好hcv8jop5ns7r.cn 为什么月亮是红色的hcv9jop6ns3r.cn 弱的部首是什么hcv8jop0ns3r.cn
梦见买鞋子是什么意思hcv8jop5ns3r.cn 睾丸炎吃什么药hcv9jop3ns5r.cn 嗓子发炎吃什么水果hcv7jop7ns3r.cn 托腮是什么意思hcv7jop6ns2r.cn c14呼气试验是检查什么的hcv9jop0ns3r.cn
飞字五行属什么hcv8jop4ns1r.cn 用鸡蛋滚脸有什么好处hcv9jop7ns1r.cn 嗳气是什么原因引起的hcv9jop5ns9r.cn 什么时候上环是最佳时期hcv9jop3ns1r.cn 今年17岁属什么hcv8jop1ns7r.cn
百度