Py学习  »  Python

使用python语法的子集加速编写c程序

psihodelia • 5 年前 • 1947 次点击  

我一直在努力优化我的时间。编写c代码比编写python程序要花很多时间,需要更多的键盘操作。

然而,为了加快创建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。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43221
 
1947 次点击  
文章 [ 9 ]  |  最新文章 5 年前