社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

psihodelia • 5 年前 • 1967 次点击  

我一直在努力优化我的时间。编写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
 
1967 次点击  
文章 [ 9 ]  |  最新文章 5 年前