搜索
bottom↓
回复: 25

[模板][部推荐]由某公司编码规范衍生出来的副产品

[复制链接]

出0入296汤圆

发表于 2008-12-20 13:26:54 | 显示全部楼层 |阅读模式
本帖最后由 Gorgon_Meducer 于 2013-3-13 22:18 编辑

某某某大公司的编码规范说实话……很怪异……不过因为是机密,所以不能说出来,不过我个人根据其核心模仿QB和PASCAL的风格衍生出来一个模板……


RD_TLP_Pseudocode.h

  1. #ifndef _USE_TPL_PSEUDOCODE_H_
  2. #define _USE_TPL_PSEUDOCODE_H_

  3. #define BEGIN           {
  4. #define END             }

  5. #define IF              if (
  6. #define THEN            ) {
  7. #define ELSE            } else {
  8. #define ELSE_IF         } else if (
  9. #define END_IF          }

  10. #define SELECT_CASE(__VALUE)    switch (__VALUE) {
  11. #define CASE            case
  12. #define EXIT_CASE       break;
  13. #define END_SELECT      }

  14. #define WHILE(__BOOL)   while ((__BOOL)) {
  15. #define EXIT_WHILE      break;
  16. #define WEND            }
  17. #define END_WHILE       }

  18. #define DO                  do {
  19. #define EXIT_DO             break;
  20. #define LOOP                } while (1);
  21. #define LOOP_WHILE(__BOOL)  } while ((__BOOL));
  22. #define LOOP_UNTIL(__BOOL)  } while (!(__BOOL));

  23. #define FOR(__INIT,__BOOL,__CODE)   for ((__INIT);(__BOOL);(__CODE)) {
  24. #define EXIT_FOR            break;
  25. #define NEXT                        }

  26. #define TYPE(__NAME)        typedef struct __##__NAME __NAME {
  27. #define END_TYPE            }

  28. #define USER_TYPE           typedef

  29. #endif
复制代码

出0入296汤圆

 楼主| 发表于 2008-12-20 13:31:33 | 显示全部楼层
本帖最后由 Gorgon_Meducer 于 2013-3-13 22:19 编辑

用这个模板写一个代码:


  1. void main(void)
  2. {
  3.     UINT8 n = 0;
  4.     System_INIT();

  5.     WHILE(TRUE)
  6.    
  7.         IF n > 128 THEN
  8.         ……
  9.         ELSE_IF > 255 THEN
  10.         ……
  11.         ELSE
  12.         ……
  13.         END_IF

  14.         FOR(n=0;n<100;n++)
  15.         ……
  16.             IF n == 55 THEN
  17.                 EXIT_FOR
  18.             END_IF
  19.         ……
  20.         NEXT

  21.     WEND
  22. }
复制代码

出0入0汤圆

发表于 2008-12-20 13:35:22 | 显示全部楼层
这个方法很早就有了呀,我以前看过,感到怪异的很,没有敢用。这样定义完成后,有些类似VB的语言了,呵呵。。。。。

出0入296汤圆

 楼主| 发表于 2008-12-20 13:39:16 | 显示全部楼层
本帖最后由 Gorgon_Meducer 于 2013-3-13 22:20 编辑

to 【2楼】 _yu-ming  

    很多大公司的内部编码规范都很怪异……

出0入0汤圆

发表于 2008-12-20 13:42:55 | 显示全部楼层
以前想用这种方法做中文编程语言

可惜编译器不认,说那个是非法字符

出0入0汤圆

发表于 2008-12-20 13:50:18 | 显示全部楼层
防盗版?

出0入0汤圆

发表于 2008-12-20 13:55:15 | 显示全部楼层
大公司里面什么鸟都有,程序员用过的语言太多,搞这个定义可以方便很多人的习惯

出0入0汤圆

发表于 2008-12-20 14:00:46 | 显示全部楼层
看着就别扭,确实怪异。

出0入0汤圆

发表于 2008-12-20 19:31:16 | 显示全部楼层
jh

出0入0汤圆

发表于 2008-12-20 19:52:38 | 显示全部楼层
这模板真是太好了,可以把QB,C,Pascal统一起来,牛!

出0入0汤圆

发表于 2008-12-20 22:55:29 | 显示全部楼层
不喜欢这样的

出0入296汤圆

 楼主| 发表于 2008-12-20 23:06:55 | 显示全部楼层
其实我也不喜欢……看着很别扭……

出0入0汤圆

发表于 2008-12-21 11:51:23 | 显示全部楼层
This&nbsp;is&nbsp;BASIC...

出0入0汤圆

发表于 2008-12-21 21:42:28 | 显示全部楼层
这个蛮好的,可以让熟悉Basic的人立即用上C

出0入0汤圆

发表于 2008-12-21 21:49:53 | 显示全部楼层
熟悉basic的人花不了几天也会熟悉c的,这种定义很多编译软件会报错

出0入0汤圆

发表于 2008-12-21 21:51:11 | 显示全部楼层
好,坏各一半
头像被屏蔽

出0入0汤圆

发表于 2008-12-21 22:09:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2008-12-22 00:50:36 | 显示全部楼层
顶16楼,同感。

本来4个轮子的汽车很好用,他偏要改成2轮的摩托。

出0入0汤圆

发表于 2010-11-29 10:20:48 | 显示全部楼层
FOR(n=0;n<100;n++)

不伦不类。。。。

for n=0 to 100 step 1

出0入0汤圆

发表于 2010-12-3 09:01:25 | 显示全部楼层
这样做没什么意义吧

出0入0汤圆

发表于 2010-12-3 09:54:55 | 显示全部楼层
也见过很多大公司的编码规范,真就没见过这么变态的

出0入0汤圆

发表于 2010-12-3 10:21:05 | 显示全部楼层
又挖坟了,
不过这个模板比较怪异

出0入0汤圆

发表于 2010-12-7 23:20:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-5-8 19:09:12 | 显示全部楼层
打酱油的
头像被屏蔽

出0入0汤圆

发表于 2013-2-25 20:33:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-2-26 09:41:51 | 显示全部楼层
如果对语言(关键字,和深层的编译原理等)都不了解好编什么程?还好意思做成规范误人子弟。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 18:51

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表