我不斷嘗試優化我的時間。編寫C代碼需要花費很多時間,並且比編寫Python程序需要更多的鍵盤觸摸。使用Python語法的子集加速編寫C程序
但是,爲了加快創建C程序所需的時間,可以自動化許多事情。我想用smth編寫我的程序。像Python一樣,但帶有C語義。這意味着,所有關鍵字都是C關鍵字,但語法已優化。
例如,這個C代碼:
#include "dsplib.h"
#include "coeffs.h"
#define MODULENAME "dsplib"
#define NUM_SAMPLES 320
typedef float t_Vec;
typedef struct s_Inter
{
char *pc_Name;
struct s_Inter *px_Next;
}t_Inter;
typedef struct s_DspLibControl
{
t_Vec f_Y;
}t_DspLibControl;
void v_DspLibName(void)
{
printf("Module: %s", MODULENAME); printf("\n");
}
int v_DspLibInitInterControl(t_DspLibControl *px_Con)
{
int y;
px_Con->f_Y = 0.0;
for(int i=0;i<10;i++)
{
y += i * i;
}
return y;
}
在優化pythonized版本
可以關注一下:
include dsplib, coeffs
define MODULENAME="dsplib", NUM_SAMPLES=320
typedef float t_Vec
typedef struct s_Inter:
char *pc_Name
struct s_Inter *px_Next
t_Inter
typedef struct s_DspLibControl:
t_Vec f_Y
t_DspLibControl
v_DspLibName():
printf("Module: %s", MODULENAME); printf("\n")
int v_DspLibInitInterControl(t_DspLibControl *px_Con):
int y
px_Con->f_Y = 0.0
for int i=0;i<10;i++:
y += i * i
return y
我的問題是:你知不知道任何VIM腳本,它允許翻譯的原pythonized C代碼到一個標準的C代碼?例如,一位編寫C代碼但使用pythonized語法,一旦她決定將pythonized塊翻譯成標準C,她選擇這些塊並按下一些鍵。而且她不保存這樣的pythonized代碼當然,VIM將其翻譯成標準C.
我預測,如果你這樣做,那麼任何在你之後必須維護該代碼的人都會以激情激情憎恨你。 – andri 2009-12-16 10:50:46
這一切都是爲了避免輸入大括號和分號? – 2009-12-16 10:55:45
這讓我想起了許多那些悲慘的難民Pascal程序員,他們使用包含'#define BEGIN {'和'#define END}'的頭文件開始每個項目。 – caf 2009-12-16 10:55:50