Я постоянно пытаюсь оптимизировать свое время. Написание кода на C занимает много времени и требует гораздо больше прикосновений к клавиатуре, чем, например, написание программы на Python.
Однако, чтобы сократить время, необходимое для создания программы на С, можно автоматизировать многие вещи. Я хотел бы написать свои программы, используя что-то. как 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;
}
в оптимизированной питонизированной версии может выглядеть так:
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, но использует синтаксис pythonized, как только она решает преобразовать блоки pythonized в стандартный C, она выбирает такие блоки и нажимает какую-то клавишу И она, конечно, не сохраняет такой pythonized код, VIM переводит его в стандартный C.