Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

1
Nome per una funzione che restituisce i suoi argomenti?
Una funzione che non fa nulla, non accetta argomenti e non restituisce nulla è tradizionalmente chiamata a noop, o no-op. Un esempio di noop è di seguito: function noop(){} http://en.wikipedia.org/wiki/NOP Quindi esiste un nome per una funzione che intende solo restituire i suoi argomenti e non fare nient'altro? Un esempio …
34 functions 



8
Sovrascrivere Object.finalize () è davvero male?
I due argomenti principali contro l'override Object.finalize()è che: Non puoi decidere quando viene chiamato. Potrebbe non essere chiamato affatto. Se lo capisco correttamente, non penso che questi siano abbastanza buoni motivi per odiare Object.finalize()così tanto. Spetta all'implementazione della VM e al GC determinare quando è il momento giusto per deallocare …





1
Cos'è la programmazione tabulare?
Il linguaggio di programmazione Falcon si pubblicizza come supporto alla programmazione tabellare: Falcon offre sei paradigmi di programmazione integrati: procedurali, orientati agli oggetti, orientati ai prototipi, funzionali, tabulari e orientati ai messaggi. E non devi dominarli tutti; devi solo scegliere gli ingredienti che preferisci e lasciare che il codice segua …
34 paradigms 

6
A cosa si riferisce specificamente il potere espressivo?
Il potere espressivo è definito da Wikipedia come: .. l'ampiezza delle idee che possono essere rappresentate e comunicate in quella lingua. Le "idee" si riferiscono alle cose (operazioni, strutture, algoritmi, ecc.?) Che possiamo comunicare alla macchina ? O si riferisce ai concetti "umani" che possono essere catturati e comunicati con …


3
Mantenere sincronizzati i repository git su host diversi
Sto pensando di iniziare un piccolo progetto e voglio fare il suo versioning con git. Bitbucket sembra una buona opzione per me con il loro piano gratuito. Voglio usarlo come strumento principale per lavorare con git poiché hanno strumenti piacevoli come un'interfaccia web, un client Mac OS e così via. …
34 git 


8
Perché Clang / LLVM mi avvisa dell'utilizzo di default in un'istruzione switch in cui sono coperti tutti i casi elencati?
Considera la seguente enum e switch statement: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Sono un programmatore di Objective-C, ma …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.