OctaveではLISPの 'unwind_protect'を実装しており、それによる例外処理を記述することができる。unwind_protectブロックはOctaveでは以下のように書かれる。unwind_protect   bodyunwind_protect_cleanup   cleanupend_unwind_protectOctaveでは一般的に、ブロックの終端は 'end' キーワードで示される（MATLAB と互換である）が、'end_block' でも示すことができる。'unwind_protect' ブロックでも 'end' に加えて 'end_unwind_protect' を使うことができる。unwind_protectのcleanup部は、常に実行される。body部で例外が発生した場合は、その時点でcleanupが実行され、 'unwind_protect' ブロックの残りの部分が評価されることはない。Octaveでは他の例外処理も使える（MATLAB との互換性を持たせるため）。try   bodycatch   exception_handlingendこの 'try' と 'catch' を使う例では 'unwind_protect' ブロックと違い、例外がbody部で発生したときにのみexception_handlingが実行される。またexception_handlingの実行後は、 'rethrow( lasterror )' 文がexception_handling部に記述されていない限りは、'try' ブロックの例外発生場所以降の部分が評価されることはない。
OctaveにはC言語と同様の '++' および '--' 演算子があり、やはりC言語と同様に変数の前及び後ろに置くことができる。変数値の増減後に代入を行う '+=' および '-=' 演算子もある。
Octaveで条件判定に使われる論理演算の二項演算子、'&&' および '||' が評価されるときには、短絡評価が行われる（C言語の場合と同様）。一方、条件判定に '&' および '|' 演算子を使った場合は短絡評価は行われない。
Octaveではユーザーがデータ構造をある程度定義できる。たとえばスカラー、行列、文字列の変数を持つ構造体を以下のようにして定義できる。octave:1> x.a = 1; x.b = [1, 2; 3, 4]; x.c = "string";octave:2> x.aans =  1octave:3> x.bans =   1   2   3   4octave:4> x.cans = stringoctave:5> xx ={  a =  1  b =     1   2     3   4  c = string}
対話的に実行中のOctaveのコマンドラインでタブを入力すると、関数名、変数名、ファイル名の入力を補完する（Bashのタブ補完 (en) と同様の機能）。その時点でカーソルの直前に入力されているテキストを補完する。
Octaveを操作するための命令系統は、計算機言語でもある。OctaveはC言語のような構造化言語であり、C言語の標準ライブラリに含まれる多くの関数がOctaveでも実装されている。またUNIXのシステムコールもいくつか利用できる。しかし関数呼び出しの際の、引き数値の参照渡しはサポートされていない。Octave言語で書かれたプログラムは、関数呼び出しの並びで構成されるスクリプトである。その文法は行列計算が基本であり、スクリプトにおいては行列計算の演算子が多数利用できる。多種多様なデータ構造を利用できる他，3.2以降のバージョンでは，オブジェクト指向プログラミング機能が付加された。Octaveの文法はMATLABのものと非常によく似ており、少し注意してプログラミングすることでOctaveとMATLABの両方で実行できるスクリプトを書くことができる。OctaveはGNU General Public Licenseによって公開されているため、その改変、複製、利用は自由である。Octaveは多くの UNIXやUnix系のプラットフォーム、macOS、Windows で実行できる。
1992年に、ドラフト6巡目でモントリオール・エクスポズ（現ワシントン・ナショナルズ）から指名を受け、プロ入り。プロ6年目となる1997年に、エクスポズでメジャーデビューを果たした。デビュー3年目となる1999年からセカンドのレギュラーに定着、2000年には打率.330、51二塁打、24本塁打という好成績を残し、オールスターにも選出された。99年以来、5年連続で打率.300を記録。2004年は、今まで共に中軸を担ってきたブラディミール・ゲレーロが前年オフに移籍したことからプレッシャーを感じてボール球に手を出すようになり、昨季から抱えていた右ヒザ痛とあいまって、開幕から打撃不振に陥り、5月には打率が2割2分台にまで落ち込んでしまった。当時の打撃コーチとヒッティングゾーンを絞りこむことで不振から脱し、最終的には.294まで戻した。しかし、シーズンが深まるにつれてヒザの痛みが増し、チームの最下位が決定的になると、9月8日に手術に踏み切り、シーズンを終えた。その一方で、4年3000万ドルで契約を延長する。2005年は、5月に左足首を負傷してDL入りし、9月には昨年オフに手術した右ヒザの痛みが再発したためほぼ欠場状態に陥り、怪我に泣かされた1年となった。結局、怪我の影響で87試合の出場に留まり、1997年のレギュラー定着以来、最少の出場数となった。2006年オフに、クリス・スネリング外野手とエミリアーノ・フルート投手とのトレードでシアトル・マリナーズに移籍。ちなみにこのトレード成立の際、ビドロはナショナルズとの残り2年1600万ドルの契約を残していたが、マリナーズがそのうちの1200万ドルを負担し、2009年は球団オプションとなった。2007年は主に指名打者として出場。自身4年振りの打率3割越えを達成し、初のア・リーグをものともしないシュアな打撃を披露。また、リッチー・セクソンやホセ・ロペスの休養日には、二塁手と一塁手もこなし、攻守両面で激しいプレーオフ争いをしていたチームに貢献した。しかし、2008年は打率.234と再び不振に陥り8月に解雇された。セカンドのほかにファースト、サード、レフトでの出場経験がある。