Red de conocimiento informático - Material del sitio web - ¿Es demasiado difícil agregar Java mientras aprendes Delphi?

¿Es demasiado difícil agregar Java mientras aprendes Delphi?

La capacidad de un programa se acumula con el tiempo.

Utilizar diferentes idiomas es una forma de expresión.

Usas DELPHI y luego aprendes JAVA. JAVA es una forma diferente de expresión de programa.

No te preocupes, tengo todos los tutoriales sobre componentes en Delphi.

/book/delphi.htm

Estándares de codificación de Delphi

Sanchi

1 Introducción a las especificaciones

Esta especificación estipula principalmente las reglas y precauciones que se deben seguir durante el proceso de escritura de programas fuente de Delphi. El propósito de escribir esta especificación es hacer consistentes los hábitos de escritura del código fuente de los desarrolladores de software de la empresa. De esta manera, cada miembro del equipo puede comprender el código de otros miembros del equipo, lo que facilita el desarrollo secundario del código fuente y el mantenimiento del sistema de memoria.

2. Formato de unidad

2.1 Requisitos básicos

2.1.1 Sangría

La sangría es de dos espacios, en el código fuente Mejorar la legibilidad cuando cambia el nivel del programa. La regla de sangría es de dos espacios por nivel. No se permiten caracteres de tabulación. Porque las pestañas tendrán diferentes efectos debido a las diferentes configuraciones del usuario. Agregue un nivel cuando encuentre juicios de inicio o entrada, bucles, manejo de excepciones, declaraciones con declaraciones, declaraciones de tipo de registro, declaraciones de clase, etc. , reduzca en un nivel cuando encuentre juicios de final o salida, bucles, manejo de excepciones, declaraciones with, declaraciones de tipo de registro, declaraciones de clase, etc.

2.1.2 Inicio...Fin

La instrucción de inicio y la instrucción de finalización deben ocupar una línea en el programa fuente, por ejemplo:

Para I := 0 a 10, asegúrese de comenzar con //uso incorrecto.

Fin;

Para I := 0 a 10, // úselo correctamente

Inicio

Fin;

2.1.3 Espacio

Agregue espacios en ambos extremos de los operadores y símbolos de juicio lógico, por ejemplo: I:= I+1;, a y b, etc.

Pero agregar corchetes no requiere espacios.

Por ejemplo: si (a & gtb) y (a) uso incorrecto

Si (a & gtb) y (a & ltc) entonces // uso correcto

2.1.4 Variables

Trate de no utilizar abreviaturas y utilice sustantivos tanto como sea posible. Si hay varias palabras, el primer carácter de cada palabra debe estar en mayúscula para comprender el significado; .

Las variables globales en todos los módulos deben tener el prefijo "f". Si es necesario intercambiar datos entre varios módulos, esto debe lograrse declarando atributos.

2.2 Descripción del dispositivo

Al crear cada nuevo archivo de unidad, personalice la descripción de la unidad de acuerdo con el siguiente formato.

{****************************************** *************

¿Derechos de autor? (tres)? 2000-2004?* * * * * *Departamento de Desarrollo Tecnológico de la Empresa

Proyecto:-El proyecto al que pertenece esta unidad.

Módulo: módulo funcional al que pertenece esta unidad.

Descripción: - Función de esta unidad.

Autor:-Creador

Fecha:-Fecha de creación

Número de versión:

Modificación histórica:-Área de historial de modificaciones.

{******************************

Modificar número:-Modificar número

Modificador: -Modificador

Fecha Hora: -Hora de modificación

Motivo: - Motivo de la modificación.

Número de modificación:-Número de modificación

Modificador:-Modificador

Fecha hora:-Hora de modificación

Motivo:-Motivo de la modificación.

************************}

*********** * ********************************************}

2.3 Descripción del proceso y función

{********************************* * *********************

Nombre del proceso/nombre de la función:

Entrada: a - descripción del parámetro de entrada, b -Ingrese la descripción del parámetro, c -Ingrese la descripción del parámetro.

Salida:x - Descripción del parámetro de salida.

Const: s - descripción constante, t - descripción constante.

Var: x - descripción de la variable, j - descripción de la variable.

Descripción: - Descripción de la función

Si el proceso o función no fue escrito por el creador de la unidad, agregue los siguientes elementos después:

Autor:

Fecha:

********************************* **********************}

3. Denominación de controles

Los nombres de los controles pueden utilice las siguientes abreviaturas, pero la abreviatura utilizada se añade "_" entre los nombres de los controles:

Pestaña Estándar

mm TMainMenu

pm TPopupMenu

mmi TMainMenuItem

pmi TPopupMenuItem

lbl etiqueta

edt TEditTSpinEditTMaskEdit

mem TMemo

btn botón TBitBtnTSpeedButtonTSpinButton

casilla de verificación cb

botón tradio Rb

cuadro de lista lb

cb TComboBox

desplazamiento scb; bar

cuadro de grupo gbt

rg grupo tradicional

pnl TPanel

cl lista de comandos

Pestañas adicionales

sg TStringGrid

dg TDrawGrid

imagen img

shp TShape

nivel bvl

sbx TScrollBox

clb TCheckListbox

spl TSplitter

stx TStaticText

cht TChart

pestaña Win32

cht TChart

pestaña Win32

p>

Control TBC TTA ABC

pgc TPageControl

il TImageList

Reeditar

tbr Barra de seguimiento

prb TProgressBar

ud TUpDown

hk THotKey

ani TAnimate

dtp TDateTimePicker

TV Revisión del programa

Vista de lista del ventrículo izquierdo

Control de rumbo hdr

stb TStatusBar

Barra de herramientas tlb

Barra de herramientas clb

Pestaña Sistema

temporizador tm

caja de pintura pb

mp? Reproductor multimedia

olec? contenedor tole

ddcc? TDDEClientConv

ddci? TDDEClientItem

ddsc? TDDEServerConv

ddsi? TDDEServerItem

Etiqueta de muestra

gg TGauge

cg Raster coloreado

spb?

spe?

dol? TDirectoryOutline

Karl.

TCalendario

ibea? Tibet Taylor

Pestaña ActiveX

cfx? TChartFX

batería tv vsp

f 1b TF 1 libro

vtc television art center

gráfico grp

Pestaña Win31

dbl TDBLookupList

dblc TDBLookupCombo

ts TTabSet

ol TOutline

tnb? TTabbedNoteBook

nb cuaderno

hdr? Título

flb? TFileListBox

dlb? TDirectoryListBox

dcb TDriveComboBox

fcb TFilterComboBox

Etiqueta Midas

proveedor prv

cds TClientDataSet

qcds TQueryClientDataSet

dcom? Conexión TD com

conexión empresarial olee

sck TSocketConnection

servidor rms tremor

conexión media

etiqueta de Internet

csk? TClientSocket

ssk? TServerSocket

wbd? TWebDispatcher

pp? TPageProducer

tp? TQueryTableProducer

dstp TDataSetTableProducer

nmdt TNMDayTime

nec? TNMEcho

nf TNMFinger

nftp? TNMFtp

nhttp TNMHttp

nMsg TNMMsg

nmsg TNMMSGServ

nntp? TNMNNTP

npop? TNMPop3

nuup? procesador tnm

smtp? TNMSMTP

nst TNMStrm

nsts? TNMStrmServ

ntm? TNMTime

nudp TNMUdp

psk? ¿TPowerSock

ngs? TNMGeneralServer

html THtml

¿URL? TSimpleMail

sml TSimpleMail

Pestaña Acceso a datos

fuente de datos ds

tabla tbl

qry Consulta de prueba

sp TStoredProc

base de datos db

ssn TSession

movimiento por lotes bm

actualización de usql sql

Pestaña Control de datos

dbg TDBGrid

dbn TDBNavigator

TDBText

dbe TDBEdit

dbm TDBMemo

Imagen DBI tdbi

dblb TDBListBox

dbcb TDBComboBox

casilla de verificación dbch

dbrg TDBRadioGroup

TDBLookupListBox

dblc TDBLookupCombo

Box

dbre TDBRichEdit

dbcg TDBCtrlGrid

dbch TDBChart

Pestaña Cubo de decisiones

Cubo de decisiones dcb

dcq TDecisionQuery

Fuente de decisión dcs

Pivote de decisión dcp

Cuadrícula de decisión dcg

dcgr? tGráfico de decisiones

Pestaña QReport

Informe rápido

qrsd? TQRSubDetail

qrb TQRBand

qrcb TQRChildBand

qrg TQRGroup

qrl TQRLabel

qrt TQRText

qre TQRExpr

qrs TQRSysData

qrm TQRMemo

qrrt TQRRichText

qrdr TQRDBRichText

qrsh TQRShape

qri? TQRImage

qrdi TQRDBMImage

qrcr TQRCompositeReport

qrp TQRPreview

qrch TQRCart

Pestaña de diálogo

p>

¿Abrir diálogo? TOpenDialog

¿Guardar cuadro de diálogo? TSaveDialog

¿OpenPictureDialog? TOpenPictureDialog

guardar cuadro de diálogo de imagen TSavePictureDialog

FontDialog

ColorDialog? TColorDialog

Diálogo de impresión

Diálogo de configuración de impresión

¿Buscar diálogo? TFindDialog

Diálogo de reemplazo

4. Requisitos de modificación

4.1 Historial de modificaciones

Cuando se realizan modificaciones aprobadas en el archivo fuente, los modificadores deben agregue una entrada del historial de modificaciones al encabezado del archivo del programa. Para cada revisión posterior, el revisor debe completar la siguiente información en este elemento:

Modificador:

Fecha Hora:

Razón:

p >

Comentarios:

4.2 Agregar líneas de código

Debe haber una descripción de la línea de comentario antes y después de la nueva línea de código.

// abModifier; hora de modificación; descripción de la modificación.

Agregar líneas de código

// ae

4.3 Eliminar líneas de código

Utilice líneas de comentarios para explicar antes y después de eliminar líneas de código.

//modificador db, tiempo del modificador, descripción del modificador.

//Línea de código a eliminar (comenta la declaración a eliminar)

//de

4.4 Modificar la línea de código

Aprobado Modifique líneas de código eliminando líneas de código y agregando líneas de código.

//modificador mb, tiempo del modificador, descripción del modificador.

//Antes de la modificación//Línea de código

Línea de código modificada

//Yo

5. /p>

p>

Los archivos de proyecto deben tener nombres significativos. Por ejemplo, el archivo del proyecto de información del sistema en Delphi se llama SysInfo.dpr.

3.7.2 Archivo de tabla

El nombre es coherente con el formulario: por ejemplo, si el nombre del formulario es frrmMain, el nombre del archivo del formulario es frmMain.dfm, y el archivo de unidad correspondiente es frmMain .pas

Archivos de módulo de datos

Los archivos de módulo de datos deben tener nombres significativos y tener el prefijo "dm".

Por ejemplo, el módulo de datos del usuario se denomina "dmcustomers.dfm". El archivo de unidad correspondiente es rdmCustomers.pas

Archivo de módulo de datos remoto

El nombre del archivo del módulo de datos remoto debe ser significativo y utilizar "RDM" como prefijo. Por ejemplo, el módulo de datos remotos de los usuarios se denomina "rdmcustomers.dfm". El archivo de unidad correspondiente es rdmCustomers.pas

3.7.5 Archivo de unidad común

El nombre del archivo de unidad debe ser significativo y usar "u" como prefijo. Por ejemplo, una unidad universal se denomina "Universal". Aprobar.

¡Buena suerte! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !